json_pure / rubygems циклические зависимости - PullRequest
2 голосов
/ 28 апреля 2010

У меня проблема при попытке установить rvm, где гемы не устанавливались из-за их зависимости от json_pure. Я попытался установить json_pure, но сам rubygems, похоже, зависит от json_pure. Я попытался удалить все версии json_pure, но rubygems по-прежнему жалуется.

$ 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)

Я попытался загрузить гем и установить его локально, но rubygems по-прежнему жалуется на зависимость.

Ответы [ 4 ]

2 голосов
/ 08 октября 2010

У меня была именно эта проблема, и вышеупомянутые решения не работали для меня. (Я не использую rvm, и переустановка RubyGems не решила проблему.)

Это то, что я сделал, чтобы исправить мои настройки на моем Mac. (Ruby 1.8.6, Mac OS X 10.5.8)

1) Перейти к http://rubygems.org/gems/json_pure

2) Загрузите драгоценный камень json_pure в ~ / Downloads

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
1 голос
/ 28 апреля 2010

Я исправил эту проблему, скопировав гемы json и json_pure и их спецификации из рабочего каталога ruby ​​в каталог гемов .rvm сломанного ruby. Не уверен, почему сам 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 голосов
/ 04 июля 2010

Эта проблема возникла, когда я удалил все версии json-pure из своей основной переменной $ PATH. Для решения этой проблемы я перезагрузил RubyGems 1.3.7 из исходного кода и смог переустановить гем json-pure Примечание: я не использовал 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

gem list

4) Если это работает, установите гем json-pure //, возможно, потребуется установить и камень json.

sudo gem install json
sudo gem install json-pure
0 голосов
/ 28 апреля 2010

Не могу понять, есть ли у вас проблемы с установкой RVM или использованием RVM. Если вам нужно установить RVM, не используйте sudo.

Просто введите

$ gem install rvm

RubyGems установит его в ваш домашний каталог. Затем перейдите к rvm-install и следуйте инструкциям.

При использовании RVM, никогда не используйте sudo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...