简体   繁体   English

Gem::Ext::BuildError: 错误:无法构建 gem 本机扩展。 对于 SQLite3

[英]Gem::Ext::BuildError: ERROR: Failed to build gem native extension. for SQlite3

I keep getting the below error in rails on windows when I try to make a new rails app?当我尝试制作新的 rails 应用程序时,我在 Windows 上的 rails 中不断收到以下错误? It fails when it gets to installing sqlite3.它在安装 sqlite3 时失败。

current directory:
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/sqlite3-1.4.0/ext/sqlite3
C:/Ruby25-x64/bin/ruby.exe -r ./siteconf20190220-14164-174xy0j.rb extconf.rb
checking for sqlite3.h... yes
checking for pthread_create() in -lpthread... yes
checking for -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:/Ruby25-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
        --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:/Ruby25-x64/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.0/sqlite3-1.4.0/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/sqlite3-1.4.0 for inspection.
Results logged to
C:/Ruby25-x64/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.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' --source 'https://rubygems.org/'`
succeeds before bundling.

I have sqlite3 installed on my machine and I am using windows 10. I have attempted ot run the gem install sqlite3 command like it prompts me to but it still fails what am I doing wrong?我在我的机器上安装了 sqlite3 并且我使用的是 Windows 10。我尝试运行 gem install sqlite3 命令,就像它提示我一样,但它仍然失败我做错了什么?

Probably, you use different rails version.可能,您使用不同的 rails 版本。

Solution is change version of sqlite to 1.3.6:解决方案是将sqlite的版本更改为1.3.6:

gem 'sqlite3', '~> 1.3.6'

After this change run command:在此更改后运行命令:

bundle update

试试这个$ sudo apt-get install libsqlite3-dev然后, $ bundle install

尝试从系统中卸载所有版本的 sqlite3 gem 并仅重新安装 1.4.0 版本

Hi I got the same message when tried to install SQLite gem without MinGW gem installed already嗨,当我尝试在没有安装 MinGW gem 的情况下安装 SQLite gem 时收到相同的消息

C:\Sites>ridk exec pacman -S mingw-w64-x86_64-dlfcn

Install it and try again If you DON'T have installed RailsInstaller only Ruby DevKit it should work.安装它并重试如果你没有安装 RailsInstaller,它应该可以工作。 If not please try uninstalling it first, removing the remaining folders and installing rails by command gem install rails如果没有,请先尝试卸载它,删除剩余的文件夹并通过命令gem install rails

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 创建rails项目时的bundle install错误Gem :: Ext :: BuildError:错误:无法构建gem native扩展。 对于SQlite3 - Error in bundle install at creation of rails project Gem::Ext::BuildError: ERROR: Failed to build gem native extension. for SQlite3 Gem :: Ext :: BuildError:错误:无法在json 1.8.6和sqlite3 1.3.13上构建gem本机扩展 - Gem::Ext::BuildError: ERROR: Failed to build gem native extension on json 1.8.6 and sqlite3 1.3.13 Gem :: Ext :: BuildError:错误:无法构建gem本机扩展。 GCC错误 - Gem::Ext::BuildError: ERROR: Failed to build gem native extension. GCC error Gem :: Ext :: BuildError:错误:无法构建gem本机扩展。 在CenOS 6.5上 - Gem::Ext::BuildError: ERROR: Failed to build gem native extension. on CenOS 6.5 Gem :: Ext :: BuildError:错误:无法构建gem本机扩展。 -优胜美地 - Gem::Ext::BuildError: ERROR: Failed to build gem native extension. - Yosemite Gem::Ext::BuildError:错误:无法构建 gem 本机扩展。 在 Ubuntu 22.04 - Gem::Ext::BuildError: ERROR: Failed to build gem native extension. on Ubuntu 22.04 Gem :: Ext :: BuildError:错误:无法构建gem原生扩展。 postgresql和ROR - Gem::Ext::BuildError: ERROR: Failed to build gem native extension. postgresql and ROR Gem :: Ext :: BuildError:错误:无法构建gem本机扩展。 -塔林杜 - Gem::Ext::BuildError: ERROR: Failed to build gem native extension. - tharindu Gem :: Ext :: BuildError:错误:无法构建gem原生扩展。 - CentOS 6.5 - Gem::Ext::BuildError: ERROR: Failed to build gem native extension. - CentOS 6.5 Rails:Gem :: Ext :: BuildError:错误:无法构建gem本机扩展 - Rails: Gem::Ext::BuildError: ERROR: Failed to build gem native extension
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM