7
[email protected]:~$ rbenv global 
1.9.3-p392 
[email protected]:~$ rbenv local 
1.9.3-p392 
[email protected]:~$ which ruby-build 
/usr/local/bin/ruby-build 
[email protected]:~$ rbenv versions 
* 1.9.3-p392 (set by /home/hyperrjas/.ruby-version) 
[email protected]:~$ rbenv version 
1.9.3-p392 (set by /home/hyperrjas/.ruby-version) 
[email protected]:~$ rbenv rehash 
[email protected]:~$ ruby -v 
-bash: ruby: command not found 
[email protected]:~$ env | grep PATH 
PATH=/home/hyperrjas/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 
NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript 
[email protected]:~$ export PATH="$HOME/.rbenv/bin:$PATH" 
[email protected]:~$ ruby -v 
-bash: ruby: command not found 

Ich arbeite mit Ubuntu 12.04.-bash: ruby: Befehl nicht gefunden

Das ist mein ~/.profile Datei:

# ~/.profile: executed by the command interpreter for login shells. 
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login 
# exists. 
# see /usr/share/doc/bash/examples/startup-files for examples. 
# the files are located in the bash-doc package. 

# the default umask is set in /etc/profile; for setting the umask 
# for ssh logins, install and configure the libpam-umask package. 
#umask 022 

# if running bash 
if [ -n "$BASH_VERSION" ]; then 
    # include .bashrc if it exists 
    if [ -f "$HOME/.bashrc" ]; then 
     . "$HOME/.bashrc" 
    fi 
fi 

# set PATH so it includes user's private bin if it exists 
if [ -d "$HOME/bin" ] ; then 
    PATH="$HOME/bin:$PATH" 
fi 
export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 
eval "$(rbenv init -)" 
eval "$(rbenv init -)" 

I Rubin letzte Version mit rbenv installiert haben und wenn ich ruby -v versuche ich bekommen -bash: ruby: command not found

+0

Ich glaube, Sie laufen müssen ein Befehl, der Rubin zu $ ​​PATH hinzufügt, leider habe ich keine Ahnung was Dieser Befehl ist, viel Glück! – OneChillDude

+0

FWIW, können Sie in Richtung [RVM] (http://rvm.io) bewegen –

+0

RVM und Rbenv sind ebenso gut. Rbenv ist leichter und weniger kompliziert, mit weniger beweglichen Teilen. RVM hat viele Fähigkeiten und viel mehr Dinge, die schief gehen können. –

Antwort

9

rbenv diese am Ende Ihrer ~/.bash_profile benötigt:

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

Verwenden grep rbenv ~/.bash_profile zu sehen, ob sie da sind.

Wenn nicht, laufen:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile 
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile 
exec $SHELL -l 

und Sie sollten in Betrieb genommen werden. Weitere Informationen finden Sie in den Schritten 2 und 3 unter the docs.

Weiterführende Informationen zu Bashrc, Bash_profile und .profile zu finden in:

+0

'rbenv init' aktiviert Shims und Autovervollständigung. – Stefan

+0

Ich habe meine '~/.profile' Datei hinzugefügt. Danke – hyperrjas

+0

Ich verstehe nicht, warum in Rbenv doc angeben, wenn Sie ubuntu ausführen, ist es möglich ** ** Ubuntu Note ** hinzufügen: 'Ändern Sie Ihre ~ /. Profile statt ~/.bash_profile.'. Wenn mit '~/.profile' nicht funktioniert, warum ist in doc angegeben? – hyperrjas

3

Run env | grep PATH und stellen Sie sicher, dass Sie $HOME/.rbenv/bin in Ihrer PATH haben .

Wenn nicht, fügen Sie das zu ~/.bash_profile hinzu.

export PATH="$HOME/.rbenv/bin:$PATH" 
+0

Danke, ich habe das versucht, aber ich bekomme das gleiche Ergebnis. Das ist mein 'env | grep PFAD '' PFAD =/home/hyperrjas/.rbenv/bin:/usr/lokal/sbin:/usr/lokal/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games NODE_PATH =/usr/lib/nodejs:/usr/lib/node_module:/usr/share/javascript' Danke – hyperrjas

+1

Öffnen Sie ein neues Terminalfenster. Ihre Änderungen werden beim nächsten Terminalfenster-Login angewendet. –