2010-04-28 137 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