SQLite3停止了工作

时间:2011-04-01 20:38:42

标签: ruby-on-rails ruby-on-rails-3 sqlite gem

我一直在使用ruby应用程序一段时间,今天通过“rails server”启动我的服务器我现在得到了这个:

/Users/Ross/rails_projects/splash/json/ruby/1.9.1/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require': no such file to load -- sqlite3/sqlite3_native (LoadError)

在此之前我改变了,是我安装了路边和json宝石。有趣的是它仍然适用于Heroku,而不是我的本地机器。所以一定是环保的。但是,我无法弄清楚是什么破坏了,为什么。

仍然卡住,注意到我加载了irb:

    MacBook-Pro:splash Ross$ irb
ruby-1.9.2-p136 :001 > require 'sqlite3'
 => true 
ruby-1.9.2-p136 :002 >

那为什么这样做而不是rails服务器?我甚至尝试重新安装rails。没有。路径问题?

更新:仍然无法正常工作,尝试了另一种解决方案:从源代码构建,卸载,重新安装,升级rails等。消息略有改变:

/Volumes/Macintosh HD/Users/Ross/rails_projects/splash/json/ruby/1.9.1/gems/sqlite3-1.3.3/lib/sqlite3.rb:6:in `require': no such file to load -- sqlite3/sqlite3_native (LoadError)

我真的需要帮助,这真的是在扼杀我的生产力。

2 个答案:

答案 0 :(得分:0)

试试这个,按照my blog post here安装homebrew和rvm。

$ rvm --default 1.9.2

它会发出一条评论,给你安装命令来获取最新的红宝石。然后重复上面的命令进行设置。您可以通过

进行测试
$ ruby -v

虽然我使用的是1.8.7

,但它应该会显示类似于以下内容的内容
$ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.2.0]

现在只需重新安装rails gem install rails并执行bundle install。通过使用rvm,并希望更新版本的ruby,它将为您设置一个全新的空间来测试新的部署。希望你不会再遇到同样的问题。让我们发布:)

答案 1 :(得分:0)

感谢Mike的回应。有趣的是它没有用。在我做完之后,我收到了关于curl的消息。所以我安装了它,并立即再次弹出sqlite3错误。

更多Googling,我发现了一篇关于通过RVM安装sqlite3的帖子 所以我做了一个:

rvm gem install sqlite3
然后我做了:

rm -rf .bundle && bundle install

然后它开始工作了。我不确定是删除捆绑包还是通过rvm安装,但无论哪种方式再次运行。