2010-04-28 241 views
2

我嘗試設置rvm時出現問題,其中由於依賴於json_pure,gem未安裝。我試圖安裝json_pure,但rubygems本身似乎依賴於json_pure。我試圖刪除所有版本的json_pure,但rubygems仍然抱怨。json_pure/ruby​​gems循環依賴關係

 
$ sudo gem install json_pure 
/Library/Ruby/Site/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem json_pure (>= 0) (Gem::LoadError) 

我已經嘗試下載gem並在本地安裝它,但rubygems仍然抱怨依賴項。

回答

0

如果您在安裝RVM或使用RVM時遇到問題,我無法理解。 如果您需要安裝RVM,請勿使用sudo。

只需鍵入

$ gem install rvm 

的RubyGems會在你的home目錄中安裝它。 然後,繼續使用rvm-install並按照說明進行操作。

使用RVM時,從不使用sudo

+0

這個問題是不是與RVM,它是在安裝rvm後導入我的寶石。當使用rubygems安裝json_pure時,rubygems退出,因爲它依賴於json_pure,我試圖首先安裝(帶或不帶sudo) gem install json_pure /Library/Ruby/Site/1.8/rubygems.rb: 777:在'report_activate_error'中:找不到RubyGem json_pure(> = 0)(Gem :: LoadError) – andrewmcdonough 2010-04-28 11:05:43

+0

感謝您的建議。我會記住,我不應該用.rvm進行sudo。因爲它存在於我的主目錄中,所以很有意義。 – andrewmcdonough 2010-04-28 11:34:33

1

我通過將json和json_pure gems及其規範從工作的ruby目錄複製到破碎的ruby的.rvm gem目錄中解決了此問題。不知道爲什麼rubygems本身依賴於另一個寶石。

 
cp -r ~/.rvm/gems/ruby-1.8.7-p249/gems/json* ~/.rvm/gems/ruby-1.8.6-p399/gems/ 
cp -r ~/.rvm/gems/ruby-1.8.7-p249/specifications/json* ~/.rvm/gems/ruby-1.8.6-p399/specifications/ 
0

這個問題出來時,我刪除了所有的JSON-純版本在我的主要$ PATH。爲了解決這個問題,我從源代碼重新加載了RubyGems 1.3.7,並且能夠重新安裝json-pure gem。注意:我沒有使用RVM。

步驟:

1)下載RubyGem 1.3.7.tgz

2)在命令提示

tar xzvf rubygems-1.3.7.tgz 
cd rubygems-1.3.7 
sudo /opt/local/bin/ruby setup.rb 

3使用這些命令)嘗試使用寶石命令

gem list 

4)如果有效,安裝json-pure gem //可能需要安裝json gem。

sudo gem install json 
sudo gem install json-pure 
2

我有這個確切的問題,上述解決方案並沒有爲我工作。 (我不使用rvm,重新安裝RubyGems並沒有解決問題。)

這是我在Mac上修復我的設置所做的。 (紅寶石1.8.6,Mac OS X的10.5.8)

1)轉到http://rubygems.org/gems/json_pure

2)下載的json_pure寶石〜/下載

3)cd ~/Downloads/

4)sudo gem install json_pure-1.4.6.gem

(您仍會看到「無法找到RubyGem json_pure」錯誤,但安裝確實工作。要仔細檢查,你可以重做「sudo gem install json_pure-1.4.6.gem」,你不應該看到錯誤的第二次)

5)確認json_pure現在安裝:

gem list