2014-11-11 6 views
14

Ich versuche Ruby 2.1.4 über rbenv für ein Client-Projekt zu installieren. rbenv: kein solcher Befehl "install", obwohl ruby-build installiert ist

Obwohl zuvor habe ich in der Lage gewesen Rubin Versionen durch rbenv zu installieren, nach dem Yosemite Upgrade, halte ich die folgende Fehlermeldung erhalten:

rbenv: no such command 'install' 

Nach dem Graben um, sah ich eine Menge Tipps, wie „installieren "kommt aus der Rubin-build-Plugin, das über Homebrew installiert ist:

which ruby-build 
/usr/local/bin/ruby-build 

I rbenv über Homebrew installiert, aber wenn ich zu benutzen, die rbenv versuchen, erhalte ich:

rbenv() { 
typeset command 
command="$1" 
if [ "$#" -gt 0 ] 
then 
    shift 
fi 
case "$command" in 
    (rehash|shell) eval `rbenv "sh-$command" "[email protected]"` ;; 
    (*) command rbenv "$command" "[email protected]" ;; 
esac 
} 

Ich habe brauen update und brauen upgrade rbenv ruby-builder laufen lassen, und es sagt mir, dass alles auf dem neuesten Stand ist.

Unten ist mein voller $ PATH:

zsh: keine solche Datei oder das Verzeichnis/usr/local/var/rbenv/Beilagen:/usr/local/var/rbenv/Beilagen:/usr/local/bin:/usr/local/sbin: /Benutzer/dannycox/.rbenv/shims: /Users/dannycox/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/go/bin: /Users/dannycox/.rbenv/shims: /Users/dannycox/.rbenv/bin

UPDATE: gefunden eine andere Antwort mit ein wenig tiefer github zu graben, der Zeichen der Verheißung zeigte, aber das Problem mit rbenv nicht lösen konnte. https://github.com/sstephenson/rbenv/issues/610#issuecomment-56240018

I 2.1.4 glauben jetzt auf meinem Rechner installiert, aber es installiert hier: Erfolgreich ruby ​​installiert 2.1.4 in /Users/dannycox/.rubies/ruby-2.1.4

Als Ergebnis , mein Bündler wird nicht mit der neuen ruby-Version 2.0 arbeiten und ich folgende Fehlermeldung erhalten, wenn ich gem install versuchen Bundle:

Fetching: bundler-1.7.6.gem (100%) 
ERROR: While executing gem ... (Gem::FilePermissionError) 
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory 

noch Hilfe brauchen, um herauszufinden, warum Rubin-build nicht schön spielt mit rbenv ...

+0

http: // Stapelüberlauf.com/questions/17618113/the-command-rbenv-install-is missing – Nikola

+0

Danke Nikola - leider wie ich in meiner Originalfrage gesagt habe, habe ich derzeit ruby-build installiert und bekomme immer noch das gleiche "no so command as" installiert '" –

+0

hey @Danny hast du irgendeine Lösung für dieses Problem gefunden? Ich stehe genau vor dem gleichen Problem. Gerade zu Yosemite aufgerüstet. – Sourabh

Antwort

25

machen su Re fakultativen Schritt 5 in den Anweisungen zu installieren:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build 

Installieren rubin bauen, die den Befehl rbenv installieren bereitstellt, die den Prozess der Installation neue Versionen Rubin vereinfacht.

+0

Das war genau das, was ich brauchte. Vielen Dank! – IIllIIll

+2

Danke @Alberto. Ich hatte zuerst ruby-build mit apt installiert, welches es in '/ usr/bin/ruby-build' gesetzt hatte und irgendwie (ich hatte keine Probleme erfolgreich beheben) war nicht sichtbar für' ~./Rbenv'. Die Installation über github in '~/.rbenv/plugins/ruby-build' war der Trick. Um die letzten Schritte für alle Anfänger schnell zu buchstabieren, nachdem Albertos 'git clone' Befehl ausgeführt wurde:' './Rbenv/plugins/ruby-build/install.sh' verwenden Wenn sudo nicht ausgeführt werden kann. Überprüfen Sie den Erfolg mit 'rbenv install -l' – weezilla

0

Von Ihrem Dauerfehler glaube ich, dass Sie versuchen, auf das System Ruby zu installieren, das ist, das mit Apple OSX kommt. Du willst mit rbenv deinen eigenen Ruby installieren und Edelsteine ​​installieren.

lesen - https://github.com/rbenv/ruby-build#readme

und verwenden Sie die

rbenv versions 

Befehl zu zeigen, welche Instanz von Rubin Sie sind in die Edelsteine ​​zu installieren. Wenn es System ist, dann müssen Sie Ihre eigene Ruby-Instanz installieren und dann diesen Rubin für Edelsteine ​​verwenden.