2011-04-01 44 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