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)

Другие вопросы по тегам