2011-10-18 61 views
0
ChiliProject

我試圖在服務器上安裝chiliproject,繼-Well私下作出─文檔,我打這個錯誤找不到寶石「rubytree(〜> 0.5.2)紅寶石」,而在Debian安裝

Could not find gem 'rubytree (~> 0.5.2) ruby' in any of the gem sources listed in your Gemfile. 

我做了一個寶石安裝rubytree

我得到這個消息

======================================================================== 

Thank you for installing rubytree. 

       WARNING: SIGNIFICANT API CHANGE in 0.8.0 ! 
       ------------------------------------------ 

Please note that as of 0.8.0 the CamelCase method names are DEPRECATED. 

The new method names follow the ruby_convention (separated by '_'). 

The old CamelCase methods still work (a warning will be displayed), 
but may go away in the future. 

Details of the API changes are documented in the API-CHANGES file. 

======================================================================== 
Successfully installed rubytree-0.8.1 
1 gem installed 
Installing ri documentation for rubytree-0.8.1... 
file 'COPYING,API-CHANGES' not found 
Installing RDoc documentation for rubytree-0.8.1... 
file 'COPYING,API-CHANGES' not found 

這跟它的安裝是成功的。那麼,爲什麼我會得到這個錯誤呢? 如果錯誤來自API更改,我該如何請求rubytree gem的0.5.2版本?

當我做了gem list --local | grep 'rubytree' 我有這樣的輸出rubytree (0.8.1)

那麼,爲什麼說系統無法找到寶石「rubytree」?

感謝您的幫助,

回答

0

根據什麼版本的Rails,您正在使用(這聽起來像您使用的是相對較新的一個,如果它提示你輸入的Gemfile),那麼你需要使用Bundler來管理你的寶石。

嘗試編輯您的Gemfile,添加一個新行,上面寫着:

gem "rubytree", "< 0.6" 

然後打開控制檯,然後輸入以下命令

bundle install 

這應該可以解決你的問題,但如果你仍然運行命令時出錯,然後嘗試在命令前輸入bundle exec(即rails server變爲bundle exec rails server)。

+0

ChiliProject已經使用bundler並指定'rubytree〜> 0.5.2'。我們相當堅持目前... –

+0

那麼,如果你沒有注意到,最高版本的rubytree <0.6是0.5.3。只是說。除非rubytree的創建者突然決定發佈0.5.8版或其他版本,否則你的行與我的行完全相同。 – Batkins

+0

是的,但考慮到你提出的編輯沒有做任何我們還沒有做過的事情。對不起,如果聽起來有點粗魯... –

0

當前,我們需要rubytree正好在版本0.5.2或0.5.3中,如我們的Gemfile中0.8.1所述。手動安裝的版本將不足以滿足該要求,這正是錯誤消息的說明。

錯誤消息中的文字ruby似乎有點奇怪。您能否確保您的系統上的源代碼具有完全不變的Gemfile?另外,你能否刪除任何用戶安裝的插件並重試?另外,您正在使用哪種操作系統的紅寶石(類型和版本)?

+0

我neved打開gemfile來編輯它自己。對於ruby版本,ruby -v輸出是這個紅寶石1.8.7(2011-06-30 patchlevel 352)[x86_64-linux]對於操作系統是Debian 6.0。 AI沒有安裝插件。我從一開始就接受了這份文​​件,並一直關注它直到我到達那裏。我以前沒有在此服務器上安裝ruby。 – Spredzy