2011-09-08 76 views
2

我正在運行Ruby v1.8.7和Rails v3.0.9。無法獲取Twitter的寶石加載 - 沒有這樣的文件

我試圖用這個嘰嘰喳喳的寶石:http://twitter.rubyforge.org/,V1.7.0

的方向說明你需要:

 
require 'rubygems' 
require 'twitter' 

不過,我得到這個錯誤:

 
LoadError 
no such file to load -- twitter 

我讀到SO 1.7.0 gem與Ruby 1.8.7不兼容,所以我降級到0.9(所提到的SO版本與1.8.x兼容),但仍然無效。

有一件奇怪的事情是,如果我激發irb,並首先包含rubygems,那麼我可以包含twitter並沒有問題。

我不得不使用sudo安裝gem,但我不認爲這應該是問題。

任何想法,我可以如何成功地將這個twitter gem包含到我的應用程序中?一旦我能夠克服這個障礙,它看起來非常容易使用。

更新:我嘗試添加

 
gem 'twitter' 

我的Gemfile就跑捆綁安裝,現在我得到的Phusion客運錯誤:

 
Ruby (Rack) application could not be started 
Could not find twitter-1.7.1 in any of the sources (Bundler::GemNotFound) 

回答

1

因此,原來我居然能安裝嘰嘰喳喳v.1.7.1

我從我需要降級到0.9.0各地的網絡收到的其他信息,原來是假。

我跑:特定的寶石

 
sudo gem list 

,並比較了版本,我在這裏找到: https://github.com/jnunemaker/twitter/blob/master/HISTORY.md(我只是搜索詞「依賴」看到Twitter的關心哪些版本

我也發現了這個變化: https://github.com/jnunemaker/twitter/commit/ac8114c1f6ba2da20c2267d3133252c2ffc6b6a3

而且我比較了我已經安裝了哪些所列的寶石,我只是努力讓我的系統排隊與我是什麼SEEI在版本說明中。通常發生的事情是我有多個版本的寶石,出於某種原因,低版本優先。

我不知道爲什麼我還是要

 
gem 'twitter', '1.7.1' 

添加到我的Gemfile,但很可惜,這是爲了得到這個東西需要工作的最後一步。

唷!

+0

我不得不添加相同的。我將會研究爲什麼,並在稍後發佈。 – Gram

5

需要導入Twitter的寶石在你的Gemfile 。運行軟件包安裝,現在再次檢查。

gem 'twitter' 
+0

無賴,沒有工作。現在我得到一個Phusion Passenger錯誤,無法在任何源代碼中找到twitter-1.7.1(Bundler :: GemNotFound)。我把gem'twitter'放進我的Gemfile中,然後運行bundle install。任何其他想法? – djibouti33

+0

好吧,讓它工作。我不僅需要將它放在我的Gemfile中,而且還必須將我使用的Twitter版本降級到0.9.0。不確定這是否是我可以用於Ruby 1.8.7的最高版本,但我會稍後再檢查。 – djibouti33

相關問題