Не могу установить гем JSON - PullRequest
11 голосов
/ 07 марта 2011

Мне нужно установить json, потому что я получаю эту ошибку:

Could not find json-1.4.6 in any of the sources

Я запустил gem install json и bundle install, но я смог установить только json-1.5.1когда мне нужен json-1.4.6

у меня есть gem 'json', '1.4.6' в моем gemfile, поэтому я не уверен, что происходит ...

ОБНОВЛЕНИЕ

Я получаюэта ошибка:

Установка json (1.4.6) /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1216:in `chmod ':Операция не разрешена - /Library/Ruby/Gems/1.8/gems/json-1.4.6/CHANGES (Errno :: EPERM)

Ответы [ 6 ]

10 голосов
/ 04 января 2014

После проверки журналов, запустив журналы $ heroku

Я обнаружил «Произошла ошибка при установке json (1.4.6), и Bundler не может продолжить. Убедитесь, что gem install json -v '1.4.6' успешен перед объединением».

Затем я удалил 2 записи json из Gemfile.lock, и у меня больше не было проблем.

9 голосов
/ 07 марта 2011

Почему вы вообще запустили gem install json? Bundler позаботится об этом за вас и позаботится о том, чтобы была установлена ​​правильная версия каждого гема (так как иногда зависимости требуют более старой версии). Run

gem uninstall json
bundle install

Также убедитесь, что у вас есть source 'https://rubygems.org' в верхней части вашего Gemfile.

Что касается информации о разрешениях, вам может потребоваться выполнить команды gem и bundle с sudo.

Кстати, я высоко рекомендую взглянуть и использовать RVM , в особенности функцию gemsets . Это сделает вашу жизнь намного лучше при разработке приложений на Ruby. Если вы решите сделать это, я бы также предложил уничтожить все гемы, которые вы установили, используя систему Ruby, запустив sudo rm -rf /Library/Ruby/Gems/1.8/. Также важно, чтобы при использовании RVM вам не приходилось использовать sudo при запуске gem (или bundle), что не только безопаснее, но и меньше печатает.

5 голосов
/ 02 августа 2013

Пожалуйста, обновите ваши rubygems, выполнив следующую команду ..

gem update --system

может быть, это решит проблему. После обновления вашего драгоценного камня. Затем выполните следующую команду для установки json

gem install json

Теперь вы можете установить json gem в вашу систему.

3 голосов
/ 23 мая 2012

Try: $ sudo apt-get install ruby1.8-dev

0 голосов
/ 17 января 2017

Если вы используете rbenv, попробуйте rbenv rehash

0 голосов
/ 17 апреля 2014

Удалите записи json из файла Gemfile.lock и попробуйте повторно запустить пакетную установку.

...