升级后,Ruby无法运行(sqlite3_native LoadError); sqlite3无法正确升级

时间:2018-11-04 02:59:09

标签: ruby-on-rails ruby sqlite sqlite3-ruby

我已经升级到ruby 2.5.0,但是到处都有冲突。我已经检查了以前关于堆栈溢出的帖子,例如:

Ruby on Rails - "Add 'gem sqlite3'' to your Gemfile"

cannot load such file — sqlite3/sqlite3_native

cannot load such file -- sqlite3/sqlite3_native (LoadError) on ruby on rails

https://github.com/sparklemotion/sqlite3-ruby/issues/137

但是他们都没有为我工作。我的问题与这些帖子类似,因为在出​​现一长串错误消息后运行Rails服务器后,最后几行显示为:

1: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/activesupport-5.2.1/lib/active_support/dependencies.rb:287:in 'block in require' C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in 'require': cannot load such file -- sqlite3/sqlite3_native (LoadError)

我尝试创建一个新项目,通过gem和minigw本身重新安装sqlite3,重新安装rails和ruby。我已经尝试了前面问题中的大多数说明,但是没有任何效果。 SQLite3版本3.25.2,Ruby 2.5.3,rails 5.2.1

对不起,这可能是一个简单的修复程序,但是我是ruby的完整入门者,并且我已经尝试了几个小时了。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

如该答案https://stackoverflow.com/a/49736971/4685144所述,您现在应该可以使用git安装sqlite3:

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

然后bundle install