windows 10 ruby 2.5 rails 5.1.5无法加载这样的文件--sqlite3 / sqlite3_native(LoadError)

问题描述 投票:3回答:4

环境:windows 10 ruby​​2.5 rails 5.1.5问题:无法加载这样的文件--sqlite3 / sqlite3_native(LoadError)

我已经尝试了gem uninstall sqlite3和gem install sqlite3,网上的任何解决方案一直在尝试,不工作,有人可以帮助我吗?我需要解决这个问题,我的工作需要继续前进。谢谢。

ruby-on-rails windows sqlite ruby-2.5
4个回答
1
投票

我解决了与你类似的问题。当我在Ruby中需要sqlite3时,这确实有效。但是,在Rails中使用时,bundler将安装本机版本,但不起作用。我必须运行bundle update,用gem uninstall卸载本机版本,然后编辑sqlite3中的Gemfile.lock条目到sqlite3 (1.3.11)(1.3.13),现在它正在工作。

或者有时它取决于许多其他原因,当我们搜索到谷歌写同样的错误然后它显示了巨大的结果,每个其他人解决这个不同。因此,如果你不以我的风格解决这个问题,那么你需要研究并需要尝试一切可能的方式。


1
投票

我在使用Windows 10时遇到了同样的问题。我安装了我卸载的rubyinstaller-devkit-2.5.1。我从railsinstaller.org下载了rails。它对我来说很完美。我几乎到处搜索,没有一个解决方案是有帮助的


0
投票

对于Ruby-2.5,sqlite3 gem还没有更新,但是在RubyInstaller-2.5上使用sqlite有一个简单的解决方法。将此添加到您的Gemfile

gem 'sqlite3', git: "https://github.com/sparklemotion/sqlite3-ruby"

并运行bundle install

另见RubyInstaller FAQ


0
投票

我有同样的问题,花了几个小时搜索,但没有一个解决方案适合我,所有人都说使用rails安装程序,但我已经安装了所有东西,并没有准备好移动的东西。我找到了一个解决方案,但它真的很不稳定。几乎每次重启rails服务器时都必须运行它。

gem uninstall sqlite3 --all
ridk exec pacman -S mingw-w64-x86_64-sqlite3
gem inst sqlite3 --platform ruby

我还从他们的主页和.dll bin目录下载并放置了适当的.exesqlite3文件,并将其添加到windows ruby

© www.soinside.com 2019 - 2024. All rights reserved.