-bash: ruby: command not found
hyperrjas@serv1:~$ rbenv global
1.9.3-p392
hyperrjas@serv1:~$ rbenv local
1.9.3-p392
hyperrjas@serv1:~$ which ruby-build
/usr/local/bin/ruby-build
hyperrjas@serv1:~$ rbenv versions
* 1.9.3-p392 (set by /home/hyperrjas/.ruby-version)
hyperrjas@serv1:~$ rbenv version
1.9.3-p392 (set by /home/hyperrjas/.ruby-version)
hyperrjas@serv1:~$ rbenv rehash
hyperrjas@serv1:~$ ruby -v
-bash: ruby: command not found
hyperrjas@serv1:~$ 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
hyperrjas@serv1:~$ export PATH="$HOME/.rbenv/bin:$PATH"
hyperrjas@serv1:~$ ruby -v
-bash: ruby: command not found
Je travaille avec ubuntu 12.04.
C'est mon ~/.profile
fichier:
# ~/.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 -)"
J'ai installé ruby dernière version avec rbenv et quand j'essaie ruby -v
- je obtenir -bash: ruby: command not found
Je pense que vous avez besoin pour exécuter une commande qui ajoute ruby à votre $PATH, malheureusement je n'ai aucune idée de ce que la commande soit, bonne chance!
FWIW, vous pouvez envisager de déplacer vers RVM
RVM et rbenv sont aussi très bons. rbenv est plus léger, et moins compliqué, avec moins de pièces mobiles. RVM a beaucoup de capacités, et beaucoup plus de choses à aller mal.
FWIW, vous pouvez envisager de déplacer vers RVM
RVM et rbenv sont aussi très bons. rbenv est plus léger, et moins compliqué, avec moins de pièces mobiles. RVM a beaucoup de capacités, et beaucoup plus de choses à aller mal.
OriginalL'auteur hyperrjas | 2013-04-04
Vous devez vous connecter pour publier un commentaire.
rbenv besoins de ces à la fin de votre ~/.bash_profile:
Utilisation
grep rbenv ~/.bash_profile
pour voir si ils sont là.Si pas, exécutez:
et vous devriez être en place et en cours d'exécution.
Voir les étapes 2 et 3 dans les docs pour plus d'informations.
Des informations supplémentaires sur .bashrc, .bash_profile et .le profil peut être trouvée dans:
rbenv init
permet de cales et d'auto-complétion.J'ai ajouté à la question de mon
~/.profile
fichier. MerciJe ne comprends pas pourquoi, en rbenv doc spécifier si vous êtes sous ubuntu, il est possible d'ajouter Ubuntu note:
Modify your ~/.profile instead of ~/.bash_profile.
. Si avec~/.profile
ne fonctionne pas, pourquoi est spécifié dans la doc?Merci, C'est la meilleure réponse et fonctionne bien 😀
Bon. Je pense que vous trouverez rbenv est idéal pour le développement "normal". J'ai utilisé RVM pour un long moment et a décidé qu'il était trop gros pour mes besoins.
OriginalL'auteur the Tin Man
Exécuter
env | grep PATH
et assurez-vous que vous avez$HOME/.rbenv/bin
dans votre CHEMIN.Si elle n'est pas à l'ajouter à ~/.bash_profile.
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
MerciOuvrez une nouvelle fenêtre de terminal. Vos modifications seront appliquées lors de la prochaine fenêtre de terminal de connexion.
OriginalL'auteur Joe Frambach