环境:windows 10 ruby2.5 rails 5.1.5问题:无法加载这样的文件--sqlite3 / sqlite3_native(LoadError)
我已经尝试了gem uninstall sqlite3和gem install sqlite3,网上的任何解决方案一直在尝试,不工作,有人可以帮助我吗?我需要解决这个问题,我的工作需要继续前进。谢谢。
我解决了与你类似的问题。当我在Ruby中需要sqlite3
时,这确实有效。但是,在Rails中使用时,bundler将安装本机版本,但不起作用。我必须运行bundle update
,用gem uninstall
卸载本机版本,然后编辑sqlite3
中的Gemfile.lock
条目到sqlite3 (1.3.11)
或(1.3.13)
,现在它正在工作。
或者有时它取决于许多其他原因,当我们搜索到谷歌写同样的错误然后它显示了巨大的结果,每个其他人解决这个不同。因此,如果你不以我的风格解决这个问题,那么你需要研究并需要尝试一切可能的方式。
我在使用Windows 10时遇到了同样的问题。我安装了我卸载的rubyinstaller-devkit-2.5.1。我从railsinstaller.org下载了rails。它对我来说很完美。我几乎到处搜索,没有一个解决方案是有帮助的
对于Ruby-2.5,sqlite3 gem还没有更新,但是在RubyInstaller-2.5上使用sqlite有一个简单的解决方法。将此添加到您的Gemfile
:
gem 'sqlite3', git: "https://github.com/sparklemotion/sqlite3-ruby"
并运行bundle install
。
我有同样的问题,花了几个小时搜索,但没有一个解决方案适合我,所有人都说使用rails安装程序,但我已经安装了所有东西,并没有准备好移动的东西。我找到了一个解决方案,但它真的很不稳定。几乎每次重启rails服务器时都必须运行它。
gem uninstall sqlite3 --all
ridk exec pacman -S mingw-w64-x86_64-sqlite3
gem inst sqlite3 --platform ruby
我还从他们的主页和.dll
bin目录下载并放置了适当的.exe
和sqlite3
文件,并将其添加到windows ruby
。