2012-02-09 2 views
7

Эй, кто-нибудь знает, что означает это сообщение об ошибке? Я установил рубин от источника затем приступил к установке RubyGems, а затем установлены рельсы через gem install railsRoR - NoMethodError: частный метод `open ', вызываемый для Gem :: Package: Class

После создания нового проекта, я сделал bundle install и получил эту ошибку:

[email protected]:~/guide/first_app$ sudo bundle install Fetching source index for https://rubygems.org/

NoMethodError: private method open' called for Gem::Package:Class An error occured while installing rake (0.9.2.2), and Bundler cannot continue. Make sure that gem install rake -v '0.9.2.2'` succeeds before bundling.

Я сделал эту команду (gem install rake -v '0.9.2.2') и он отлично работал. Я довольно смущен.

ответ

2

Возможно, вы используете разные версии рубинов и драгоценные камни при выполнении команд с и без sudo. Вы можете попробовать запустить

sudo ruby -v 

и

ruby -v 

Кроме того, вы можете проверить различные пути гем

gem env 

и

sudo gem env 
+0

Эй, спасибо, но я проверил его, и это не так. – joslinm

3

Это, как представляется, быть ошибка в главная ветвь рубигемов из GitHub. Если вы возьмете архив 1.8.24 от http://rubygems.org/pages/download, все будет хорошо.

3

У меня есть rubygems 2.0.3, и я получаю ту же ошибку. Я удалил файл gemfile.lock в проекте. Только изменение, которое я получил по ошибке, - От Удостоверьтесь, что gem install rake -v '0.9.2.2' преуспевает перед комплектом. Изменено на Удостоверьтесь, что gem install rake -v '10.0.3' удался перед комплектом. Новый грабли устанавливают грабли также для меня.

8

Попробуйте gem install bundler установить/обновить связной комплект после установки/обновления рубигемов.

Это работало для меня, когда у меня была ваша проблема.

0
  1. gem update --system
  2. gem install bundler
Смежные вопросы