Skip to content

Failed to update gdbm #163

@XhmikosR

Description

@XhmikosR

Initially reported here: ruby/gdbm#5

I was doing gem update and it always failed. Maybe the mingw-w64-x86_64-gdbm package needs to be installed by default now?

What problems are you experiencing?

C:\Users\xmr\Desktop>ridk version
---
ruby:
  path: C:/Ruby26-x64
  version: 2.6.5
  platform: x64-mingw32
ruby_installer:
  package_version: 2.6.5-1
  git_commit: d3e0c65
msys2:
  path: C:\msys64
  title: MSYS2 64bit
  version: '20180531'
cc: x86_64-w64-mingw32-gcc (Rev2, Built by MSYS2 project) 9.2.0
sh: GNU bash, version 4.4.23(1)-release (x86_64-pc-msys)
os: Microsoft Windows [Version 10.0.18363.476]

C:\Users\xmr\Desktop>gem update
Updating installed gems
Updating dbm
Temporarily enhancing PATH for MSYS/MINGW...
Building native extensions. This could take a while...
ERROR:  Error installing dbm:
        ERROR: Failed to build gem native extension.

    current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/dbm-1.1.0/ext/dbm
C:/Ruby26-x64/bin/ruby.exe -I C:/Ruby26-x64/lib/ruby/site_ruby/2.6.0 -r ./siteconf20191207-7776-nbzzj7.rb extconf.rb
checking for DBM in ndbm.h... no
checking for DBM in db.h with -DDB_DBM_HSEARCH... no
checking for DBM in db2/db.h with -DDB_DBM_HSEARCH... no
checking for DBM in db2.h with -DDB_DBM_HSEARCH... no
checking for DBM in db.h with -DDB_DBM_HSEARCH... no
checking for DBM in db1/ndbm.h... no
checking for DBM in db1.h... no
checking for DBM in ndbm.h... no
checking for DBM in db6/db.h with -DDB_DBM_HSEARCH... no
checking for DBM in db6.h with -DDB_DBM_HSEARCH... no
checking for DBM in db.h with -DDB_DBM_HSEARCH... no
checking for DBM in db5/db.h with -DDB_DBM_HSEARCH... no
checking for DBM in db5.h with -DDB_DBM_HSEARCH... no
checking for DBM in db.h with -DDB_DBM_HSEARCH... no
checking for DBM in db4/db.h with -DDB_DBM_HSEARCH... no
checking for DBM in db4.h with -DDB_DBM_HSEARCH... no
checking for DBM in db.h with -DDB_DBM_HSEARCH... no
checking for DBM in db3/db.h with -DDB_DBM_HSEARCH... no
checking for DBM in db3.h with -DDB_DBM_HSEARCH... no
checking for DBM in db.h with -DDB_DBM_HSEARCH... no
checking for -lgdbm... no
checking for -lgdbm... no
checking for -lgdbm... no
checking for DBM in gdbm-ndbm.h... no
checking for DBM in gdbm/ndbm.h... no
checking for DBM in ndbm.h... no
checking for DBM in qdbm/relic.h... no
checking for DBM in relic.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/Ruby26-x64/bin/$(RUBY_BASE_NAME)
        --with-dbm-dir
        --without-dbm-dir
        --with-dbm-include
        --without-dbm-include=${dbm-dir}/include
        --with-dbm-lib
        --without-dbm-lib=${dbm-dir}/lib
        --with-dbm-type
        --without-dbm-type
        --with-gdbmlib
        --without-gdbmlib
        --with-gdbmlib
        --without-gdbmlib
        --with-gdbmlib
        --without-gdbmlib

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  C:/Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/dbm-1.1.0/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/dbm-1.1.0 for inspection.
Results logged to C:/Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/dbm-1.1.0/gem_make.out
Updating gdbm
Building native extensions. This could take a while...
ERROR:  Error installing gdbm:
        ERROR: Failed to build gem native extension.

    current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/gdbm-2.1.0/ext/gdbm
C:/Ruby26-x64/bin/ruby.exe -I C:/Ruby26-x64/lib/ruby/site_ruby/2.6.0 -r ./siteconf20191207-7776-1p9yqvs.rb extconf.rb
checking for gdbm_open() in -lgdbm... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/Ruby26-x64/bin/$(RUBY_BASE_NAME)
        --with-gdbm-dir
        --without-gdbm-dir
        --with-gdbm-include
        --without-gdbm-include=${gdbm-dir}/include
        --with-gdbm-lib
        --without-gdbm-lib=${gdbm-dir}/lib
        --with-gdbmlib
        --without-gdbmlib

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  C:/Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/gdbm-2.1.0/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/gdbm-2.1.0 for inspection.
Results logged to C:/Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/gdbm-2.1.0/gem_make.out
Gems updated: dbm gdbm

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions