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

时间:2018-03-12 01:42:46

标签: ruby-on-rails windows sqlite ruby-2.5

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

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

4 个答案:

答案 0 :(得分:1)

我解决了与你类似的问题。当我在Ruby中需要pd.crosstab(df.trading_book,df.state).assign(Done=0) Out[266]: state Dealer Reject Traded Away Done trading_book A 2 1 0 B 2 0 0 C 2 0 0 D 2 0 0 E 1 0 0 时,这确实有效。但是,在Rails中使用时,bundler将安装本机版本,但不起作用。我必须运行sqlite3,使用bundle update卸载原生版本,然后将gem uninstall中的sqlite3条目修改为Gemfile.locksqlite3 (1.3.11)现在它正在发挥作用。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

并运行bundle install

另请参阅RubyInstaller FAQ

答案 3 :(得分:0)

我遇到了同样的问题,花了数小时进行搜索,但是没有一个解决方案对我有用,每个人都说过使用过Rails安装程序,但是我已经安装了所有内容,还没有准备好四处移动。我找到了一个解决方案,但是真的很奇怪。您几乎必须在每次重新启动Rails服务器时都运行此程序。

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

我还从他们的主页和.dll bin目录中下载了.exesqlite3文件,并将其放置在ruby bin目录中,并将它们添加到窗口{{ 1}}。