Я столкнулся с проблемой, которой у меня никогда не было. На днях, когда я собирался в свой проект 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 в сеанс оболочки. Задача решена! Спасибо Феликсу Рабу за то, что он указал мне правильное направление.