2011-04-01 98 views
0

我一直在努力的红宝石应用了一段时间,今天启动通过“轨道服务器”我的服务器我现在得到这个:sqlite3的停止工作

/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) 

我在此之前改变了,是我安装路边石和杰森宝石。有趣的是,它仍然在Heroku上工作,只是不是我的本地机器。所以它必须是环保的。但是,我无法弄清楚什么是坏的,为什么。

还停留,如果我加载IRB注意到:

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

那么,为什么这项工作,而不是轨服务器?我甚至试图重新安装导轨。没有。路径问题?

更新:仍然没有工作,尝试了另一种解决方案:从源代码构建,卸载,重新安装,升级导轨等的消息略有改变:

/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) 

我真的需要帮助,这真是笑死我的生产力。

+1

打开此文件。向我们展示第239行,我们将知道。 – oneat 2011-04-01 20:40:21

+0

你最近更新过什么吗? – fl00r 2011-04-01 20:41:26

+0

是的,我安装了路边石和json宝石... – 2011-04-01 22:24:46

回答

0

试试这个,按照my blog post here安装自制软件和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] 

现在只需重新安装导轨gem install railsbundle install。通过使用rvm以及希望更新版本的ruby,它将为您创建一个全新的空间来测试新的部署。希望你不会再次遇到同样的问题。保持我们的发布:)

+0

@RossR我认为当你在IRB执行需要,它的访问例如,我有'/ usr/lib/ruby​​/gems/1.8/gems/sqlite3-ruby-1.2.4/lib/sqlite3'文件存储在'/ usr/lib/ruby​​/gems/1.8/gems /'中。尽管这是因为我使用rvm而不是我现在访问的。 – 2011-04-20 10:08:57

+0

这是rvm存储我的宝石dev'/ Users/mdesilva/.rvm/gems/ruby​​-1.8.7-p334/gems /' – 2011-04-20 10:11:48

0

感谢您的回应迈克。有趣的是它没有奏效。做完之后,我收到一条关于卷曲的消息。所以我安装了它,并立即再次弹出sqlite3错误。

更多谷歌搜索,我找到了一篇关于通过RVM安装sqlite3的文章。
所以我做了:

rvm gem install sqlite3 

那么我所做的:

rm -rf .bundle && bundle install 

然后,它开始工作。我不确定是删除软件包还是通过rvm进行安装,但无论如何它都可以再次运行。

+0

很高兴听到这个! – 2011-09-01 05:40:51