2012-12-19 3 views
5

을 (zsh을 사용) 글로벌 보석 임에도 불구하고 번들에서 제우스를 실행하려고 오래 전루비 Rbenv 그것이

을, 나는 들러와 Rbenv를 사용하는이 위대한 가이드를 따라 https://gist.github.com/1384279 그리고 모두 루비 랜드에 잘 어울 렸습니다. (올바르게 설치했습니다)

Bundler gem은 현재 루비 버전에 대해 전 세계적으로 설치됩니다. 각 프로젝트의 모든 젬은 각각의 젬 파일에서 번들로 설치됩니다.

각 프로젝트의 gemfile에 Zeus를 추가하는 대신 전역으로 (예 : bundler가 전역으로 설치되는 방식과 같이) Zeus를 설치하려고합니다.

[email protected]:~/some_project 
> rbenv versions 
    1.9.3-p194 
* 1.9.3-p327-perf (set by /Users/joe/some_project/.rbenv-version) 

[email protected]:~/.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 

당신이 그러나 ... 제우스는 전 세계적으로 들러와 함께 설치됩니다 볼 수 있듯이 내가 성공 : 그것은 번들 인 것처럼 지금까지 내가 식별 할 수

[email protected]:~/some_project 
> rbenv rehash 

[email protected]:~/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>' 

는 제우스가 모색되고있다 설치되었지만 번들이 아닌 글로벌 번들이 설치되었습니다.

번들로 제공되는 보석보다 먼저 셸에서 글로벌 젬을 보게하려면 어떻게해야합니까?

+0

이 문제 역시 발생합니다. 아마도 bundler의 버그? –

+0

우연히 ZSH를 사용하고 있습니까? –

+0

그래, ZSH = 사용) – xxjjnn

답변

5

맞다면 나에게도 같은 문제가 있으며 zsh를 실행하고 있다면이 문제는 oh-my-zsh가 번들러 플러그인을 설치 한 경우 번들러를 사용하여 일부 명령을 자동으로 래핑한다는 것입니다.

참조 : 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

편집 :이 수정되었습니다 오 - 내 - zsh을 사용하면 오 - 내 - zsh을이 문제를이있는 경우

+0

고마워, 나는'cd ~/.oh-my-zsh && gl'로 갱신하고 – juanpastas

+0

@juanpastas를 작업했다.이게 나에게 효과가 없었고, 여전히'command not found : zeus . "어떤 제안? –

+0

나는'~/.rvm/gems/ruby-2.0.0-p247/bin/zeus' 파일을 출력하고 제 경로는 제 'PATH'에 있습니다. 나는 이것이 도움이되기를 바랍니다. – juanpastas