I experienced the same thing today. I downloaded sqlite tools to C:\sqlite and placed it in the SystemPath. I also installed the MinGW tools that the ruby installer offers, i also installed the updates (all three options) but when i try to use bundler to create a new rails project i still get this. Also when i try to install the gem without bundler. :(
On Wednesday, February 6, 2019 at 12:42:58 AM UTC+1, navarose h wrote: > > While creating a new rails project, bundle install complained. > > Fetching sqlite3 1.4.0 > Installing sqlite3 1.4.0 with native extensions > Gem::Ext::BuildError: ERROR: Failed to build gem native extension. > > current directory: > C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/sqlite3-1.4.0/ext/sqlite3 > C:/Ruby24-x64/bin/ruby.exe -r ./siteconf20190205-19788-3qr0ge.rb extconf. > rb > checking for sqlite3.h... no > sqlite3.h is missing. Install SQLite3 from http://www.sqlite.org/ first. > *** 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:/Ruby24-x64/bin/$(RUBY_BASE_NAME) > --with-sqlcipher > --without-sqlcipher > --with-sqlite3-config > --without-sqlite3-config > --with-pkg-config > --without-pkg-config > --with-sqlcipher > --without-sqlcipher > --with-sqlite3-dir > --without-sqlite3-dir > --with-sqlite3-include > --without-sqlite3-include=${sqlite3-dir}/include > --with-sqlite3-lib > --without-sqlite3-lib=${sqlite3-dir}/lib > > To see why this extension failed to compile, please check the mkmf.log > which can > be found here: > > C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/sqlite3-1.4 > .0/mkmf.log > > extconf failed, exit code 1 > > Gem files will remain installed in > C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/sqlite3-1.4.0 for inspection. > Results logged to > C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/sqlite3-1.4 > .0/gem_make.out > > An error occurred while installing sqlite3 (1.4.0), and Bundler cannot > continue. > Make sure that `gem install sqlite3 -v '1.4.0'` succeeds before bundling. > > In Gemfile: > sqlite3 > > C:\Users\rose\railsprojects> > > > > > So I have decided to build sqlite3 using mingw64. > Once thats done I tried to install the gem using command > > > gem install sqlite3 --platform=ruby -- --with-sqlite3-include=C:\sqlite\ > --with-sqlite3-lib=C:\sqlite\.libs\ > > C:/RailsInstaller/Ruby2.3.3/bin/ruby.exe -r ./siteconf20190205-18436- > ve1008.rb extconf.rb --with-sqlite3-include=C:\sqlite\ --with-sqlite3-lib= > C:\sqlite\.libs\ > checking for sqlite3.h... yes > checking for pthread_create() in -lpthread... no > checking for main() in -ldl... no > checking for dlopen()... no > missing function dlopen > *** 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:/RailsInstaller/Ruby2.3.3/bin/$(RUBY_BASE_NAME) > --with-sqlcipher > --without-sqlcipher > --with-sqlite3-config > --without-sqlite3-config > --with-pkg-config > --without-pkg-config > --with-sqlcipher > --without-sqlcipher > --with-sqlite3-dir > --without-sqlite3-dir > --with-sqlite3-include=${sqlite3-dir}/include > --with-sqlite3-lib=${sqlite3-dir}/lib > --with-pthreadlib > --without-pthreadlib > --with-dllib > --without-dllib > > To see why this extension failed to compile, please check the mkmf.log > which can be found here: > > C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/extensions/x86-mingw32/ > 2.3.0/sqlite3-1.4.0/mkmf.log > > extconf failed, exit code 1 > > Gem files will remain installed in C:/RailsInstaller/Ruby2.3.3/lib/ruby/ > gems/2.3.0/gems/sqlite3-1.4.0 for inspection. > Results logged to C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/ > extensions/x86-mingw32/2.3.0/sqlite3-1.4.0/gem_make.out > ruby-on-rails ruby-on-rails-5 > shareeditdeleteflag > > > ``` > > Its complaining about dlopen. > Any clue? > > My ruby version is > `ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]` > -- You received this message because you are subscribed to the Google Groups "sqlite3-ruby" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
