Ruby Rbenv пытается запустить Zeus из Bundle, несмотря на то, что это глобальная жемчужина (используя ZSH)
(Обновление: проблема вызвана zsh, см. Принятый ответ)
Давным-давно я следовал этому замечательному руководству по использованию Rbenv с пакетом https://gist.github.com/1384279 и все было хорошо в Ruby Land. (Я правильно установил)
Bundler gem установлен глобально для текущей версии ruby. Все драгоценные камни для каждого проекта устанавливаются из их соответствующих драгоценных файлов.
Я пытаюсь установить Zeus глобально (например, как глобально устанавливается bundler), а не добавлять его в gemfile каждого проекта.
joe@computer:~/some_project
> rbenv versions
1.9.3-p194
* 1.9.3-p327-perf (set by /Users/joe/some_project/.rbenv-version)
joe@computer:~/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems
> ls -a
. method_source-0.7.1 zeus-0.13.1
.. rake-0.9.2.2
bundler-1.2.0.rc.2 rdoc-3.9.4
Я добился успеха, как вы можете видеть, Zeus установлен глобально вместе с bundler... однако:
joe@computer:~/some_project
> rbenv rehash
joe@computer:~/some_project
> zeus init
Users/joe/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/bundler-1.2.0.rc.2/lib/bundler/rubygems_integration.rb:147:in `block in replace_gem': zeus is not part of the bundle. Add it to Gemfile. (Gem::LoadError)
from /Users/joe/.rbenv/versions/1.9.3-p327-perf/bin/zeus:22:in `<main>'
Насколько я могу заметить, Zeus разыскивается так, как будто он установлен в комплекте, а не установлен в комплекте и установлен глобально.
Как получить оболочку для просмотра глобальных драгоценных камней перед связанными драгоценными камнями?
2 ответа
Если я все понял правильно, и у вас возникла та же проблема со мной, и вы также запускаете zsh, то эта проблема заключается в том, что oh-my-zsh автоматически переносит некоторые команды с помощью bundler, если у вас установлен плагин bundler.
Смотрите: https://github.com/robbyrussell/oh-my-zsh/pull/1507
https://github.com/robbyrussell/oh-my-zsh/pull/1138
https://github.com/heroku/heroku/issues/173
РЕДАКТИРОВАТЬ: Это было исправлено в oh-my-zsh
Если у вас возникла эта проблема с oh-my-zsh и по какой-то причине вы не обновили ее, вы можете просто добавить в Zeus обратную косую черту, например:
% \zeus start
% \zeus g model Post title content:text
% \zeus rake db:migrate
Обратная косая черта выполняет команду, переопределяющую любые псевдонимы. Смотрите этот раздел в Википедии http://en.wikipedia.org/wiki/Alias_(command)