我一直在使用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)
我真的需要帮助,这真的是在扼杀我的生产力。
答案 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安装,但无论哪种方式再次运行。