2012-12-19 10 views
5

(aktualizacja: problem spowodowany przez zsh, Akceptowane odpowiedź)Ruby Rbenv próbuje uruchomić Zeus z Bundle mimo to jest globalna gem (Korzystanie zsh)

Dawno temu, poszedłem za ten wielki przewodnik do korzystania Rbenv z Bundler https://gist.github.com/1384279 i wszystko było dobrze w Rubinowej Krainie. (Zainstalowałem go poprawnie)

Klejnot wiązu jest zainstalowany globalnie dla bieżącej wersji ruby. Wszystkie klejnoty dla każdego projektu są pakowane z ich odpowiednich plików gem.

Próbuję zainstalować Zeusa na całym świecie (np. W jaki sposób instaluje się pakiet globalny) zamiast dodawać go do pliku gem każdego projektu.

[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 

udało mi się, jak widać Zeus jest zainstalowany w systemie wraz z Bundler ... jednak:

[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>' 

miarę mogę dostrzec, Zeus jest poszukiwana jakby to wiązka zainstalowany, ale jego pakiet nie jest zainstalowany na całym świecie.

Co zrobić, aby powłoka wyglądała na globalne klejnoty przed dołączonymi klejnotami?

+0

Mam również ten problem. Może błąd w bundler? –

+0

Czy używasz ZSH przez przypadek? –

+0

Yup, używając ZSH =) – xxjjnn

Odpowiedz

5

Jeśli mam rację i masz ten sam problem ze mną, a ty też używasz Zsh, to problem polega na tym, że oh-my-zsh automatycznie opakowuje niektóre polecenia za pomocą bundler, jeśli masz zainstalowaną wtyczkę bundler.

Patrz: 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

EDIT: To zostało ustalone w oh-my-zsh

+0

Dzięki, zaktualizowałem z 'cd ~/.oh-my-zsh && gl' i pracowałem – juanpastas

+0

@juanpastas To nie działało dla mnie, wciąż widzę' command not found: zeus . "Jakieś sugestie? –

+0

Nie wiem, 'który zeus' wyprowadza dla mnie:' ~/.rvm/gems/ruby-2.0.0-p247/bin/zeus' i ta ścieżka jest w mojej 'PATH'. Mam nadzieję, że to pomoże. – juanpastas

4

Jeśli masz ten problem z oh-my-zsh i z dowolnego powodu, którego nie zaktualizowałeś, możesz po prostu wstawić zeus z odwrotnym ukośnikiem, na przykład:

% \zeus start 
% \zeus g model Post title content:text 
% \zeus rake db:migrate 

To, co robi odwrócony ukośnik, uruchamia polecenie zastępujące wszelkie aliasy. Zobacz ten rozdział na Wikipedii http://en.wikipedia.org/wiki/Alias_(command)#Overriding_aliases

Powiązane problemy