J'essaie d'installer Mongo mais j'ai des problèmes avec la variable $PATH sous MacOS. Je suis les instructions. Mon $PATH est défini dans le fichier .bash_profile :
export PATH=/Users/evl/dev/mongodb/bin:$PATH
qui fonctionne :
echo $PATH
/Users/evl/dev/mongodb/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
en entrant mongo en ligne de commande depuis un autre répertoire :
:~ evl$ mongo
-bash: mongo: command not found
Je m'attendais à ce que mongo soit trouvé maintenant que le $PATH est défini.
en entrant ./mongo sur la ligne de commande depuis le répertoire bin de mongo :
cd /Users/evl/dev/mongodb/bin
./mongo
MongoDB shell version v4.0.3
connecting to: mongodb://127.0.0.1:27017
Maintenant, Mongo fonctionne. Mais seulement si je me déplace dans le dossier et que j'entre './mongo'.
Si la variable $PATH est correctement définie, l'exécutable devrait pouvoir être lancé depuis n'importe quel répertoire. En fait, il devrait le faire. Qu'est-ce qui ne va pas ? Toute aide est la bienvenue !
1 votes
Avez-vous redémarré Terminal ou essayé dans un nouveau shell ? Je suppose que vous avez ajouté l'export $PATH à ~./bash_profile ou ~/.bashrc.
0 votes
@Mark If
echo $PATH
montre le nouveau chemin, l'environnement semble correct.1 votes
Quel est le résultat de l'exécution de
type -a mongo
.0 votes
@nohillside pas si l'on vient d'entrer dans la session en cours. bash met en cache les éléments du PATH, ce qui nécessite un rehash ou un nouveau shell.
0 votes
$ type -a mongo -bash : type : mongo : non trouvé
0 votes
$ type -a ./mongo ./mongo est ./mongo
0 votes
Même après avoir redémarré l'ordinateur toujours la même chose
0 votes
Il est intéressant de noter que lorsque j'essaie simplement "cat mongo", l'exécutable apparaît ! Il peut donc trouver le fichier. Il refuse simplement de l'exécuter. Il doit y avoir un problème dans le chemin d'accès var