2017-06-22 2 views
1

Nous essayons de lancer rbenv El-Capitan 10.11.6. Lorsque nous essayons d'exécuter la commande rbenv dans le terminal, nous avons reçu le message d'erreur suivant:rbenv sous Mac OS

command not found 

Nous recherché sur Google comment résoudre cette question et une solution possible est d'ajouter le « rbenv » au PATH du système, nous avons suivi la étapes indiquées au this link. Lorsque nous courons le « $ PATH » pour vérifier si oui ou non le chemin de rbenv a été ajouté correctement dans la voie du système, nous avons obtenu le même résultat:

command not found 

Le résultat de la commande « $ PATH » est:

qwe-Mac-mini:~ amrbakri$ rbenv 

-bash: rbenv: command not found 
qwe-Mac-mini:~ asd$ echo $PATH  

/Users/asd/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/MacGPG2/bin 

Pouvez-vous s'il vous plaît me dire comment ajouter le chemin de rbenv correctement? Et qu'est-ce que j'ai fait de mal dans les étapes précédentes pour que je puisse le réparer.

+0

Avez-vous redémarré le shell après que ... '' 'exec -l $ SHELL''' –

+0

J'utilise le terminal régulier dans mac, et oui le shell a été redémarré..avez-vous des suggestions ?? – user2121

+0

Pouvez-vous coller votre ~/contenu du fichier .bash_profile ici –

Répondre

0

rbenv n'est pas une commande normale si vous avez installé correctement:

$ type rbenv 
rbenv is a function 
. . . 

Selon Homebrew on Mac OS X:

Vous ne jamais avoir à courir rbenv init une fois.

C'est un peu trompeur parce que le résultat de l'exécution de la commande est:

$ rbenv init 
# Load rbenv automatically by appending 
# the following to ~/.bash_profile: 

eval "$(rbenv init -)" 

Vous devez ajouter manuellement eval "$(rbenv init -)" à un certain fichier bash will source on startup. Pour la plupart des gens ~/.bash_profile est le bon endroit.

je remarque les commandes que vous avez énumérés semblent fonctionner de deux utilisateurs différents: amrbakri et asd. Combiné avec l'utilisation de la question de « nous », je me demande s'il pourrait y avoir un problème avec l'environnement étant correctement réglé pour un utilisateur, mais pas l'autre. Pouvez-vous essayer d'utiliser un seul utilisateur?

Si vous exécutez à partir d'un shell non interactif (tel que in a crontab), vous devrez peut-être ajouter eval "$(rbenv init -)" au script de démarrage.