установка драгоценного камня сломана? - PullRequest
4 голосов
/ 17 января 2012

Я столкнулся с проблемой, которой у меня никогда не было. На днях, когда я собирался в свой проект ruby, который находится в Синатре, и пошел делать установку пакета, я получил эту ошибку:

/Users/me/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)

Странно, подумал я и набрал

gem list

и там я увидел:

bundler (1.0.21, 1.0.2)

Так что там есть упаковщик. Затем, после попытки удалить bundler и переустановить, переключив ruby ​​-v на rvm, я попытался запустить любой другой gem, например rails. Итак, я запустил rails s и bam, я получил ту же ошибку, что и с bundler:

 /Users/me/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in`report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)

Что происходит? Затем я попробовал то же самое со всеми моими камнями, и все выдает ту же ошибку. Это как-то связано с rvm? Кажется, я не помню, чтобы что-то необычное делал в последние пару дней, что могло быть причиной этого. Единственное, что я сделал, это переключился на ZShell с Oh My ZSH, но это не может иметь с этим ничего общего. В чем может быть проблема? Следует ли вообще удалить rvm и переустановить его, а затем снова добавить ruby ​​-v? Моя среда Mac OS X Lion. Заранее спасибо.

EDIT:

Теперь я заставил его свернуть. Мой переход на ой мой zsh действительно был причиной проблемы. Среди мест, где я нашел ответ, был здесь: https://stackoverflow.com/a/4755696/434299

В основном, что вам нужно сделать, это в вашем

~/.zshrc

Добавить эту строку:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

Который загружает rvm в сеанс оболочки. Задача решена! Спасибо Феликсу Рабу за то, что он указал мне правильное направление.

Ответы [ 2 ]

3 голосов
/ 17 января 2012

Причиной может быть использование вами "Oh my ZSH" вместе с RVM.Я гуглил на zsh rvm и нашел http://beginrescueend.com/integration/zsh,, где внизу написано:

Если вы хотите использовать oh my zsh, убедитесь, что вы не используете пакет bundler.Если rvm позаботится обо всем, что это сделает для вас в любом случае.

(Скопировано из моего комментария выше, чтобы получить «приемлемый» ответ.)

0 голосов
/ 27 декабря 2012

Я исправил это по-другому.

Мой ~/.zshrc теперь имеет эту строку для плагинов, и это решило проблемы, которые у меня были:

plugins=(git bundler brew git osx ruby zsh-syntax-highlighting)

Это похоже на конфигурацию, которую Райан Бейтс использует здесь: http://railscasts.com/episodes/308-oh-my-zsh

...