环境: windows 10 ruby2.5 rails 5.1.5 问题: 无法加载此类文件 - sqlite3 / sqlite3_native(LoadError)
我已经尝试过gem uninstall sqlite3和gem install sqlite3,网上的任何解决方案一直在尝试,不工作,有人可以帮帮我吗?我需要解决这个问题,我的工作需要继续前进。感谢。
答案 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.lock
或sqlite3 (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目录中下载了.exe
和sqlite3
文件,并将其放置在ruby
bin目录中,并将它们添加到窗口{{ 1}}。