La manière la plus propre d'y parvenir serait d'établir un lien symbolique avec le binaire dans le répertoire /usr/local/bin (qui est inclus dans PATH par défaut). Vous devrez peut-être créer ce répertoire s'il n'existe pas encore. Vous pouvez vérifier si ces répertoires sont déjà dans votre PATH en ouvrant Terminal.app et en tapant :
echo $PATH
Ceci générera une liste délimitée par deux points de pourcentage de tous les répertoires de votre PATH.
Si les répertoires /usr/local ou /usr/local/bin n'existent pas encore, exécutez ce qui suit :
sudo mkdir -p /usr/local/bin
Faites un lien symbolique avec le binaire, remplacez (/Applications) par le chemin vers phantomjs.app s'il diffère :
sudo ln -s /Applications/phantomjs.app/Contents/MacOS/phantomjs /usr/local/bin
Maintenant, vous ne devriez avoir aucun problème à exécuter phantomjs à partir de la ligne de commande.
0 votes
Je ne pense pas que vous ayez besoin de vous soucier de mettre cela dans votre chemin puisque bin y est déjà. Mais si vous le souhaitez, vous pouvez trouver comment le faire ici : troubleshooters.com/linux/prepostpath.htm
0 votes
@cksum mais il s'agit d'un chemin relatif ; nous ne savons pas ce qui précède le "bin".
0 votes
@bneely Oui, mais il n'y a pas de ~/bin. Les seuls emplacements sont /bin, /usr/bin et /usr/local/bin. Tous ces emplacements sont déjà dans votre chemin. Si vous exécutez
path
vous verrez ce qui suit par défaut :PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Je n'ai pas regardé dans l'install script du programme en question, mais il serait extrêmement improbable qu'il s'installe dans son propre dossier 'bin' quelque part. Et vous ne pouvez pas ajouter des chemins relatifs AFAIK. Je suis enclin à penser qu'il s'agit juste d'une faute de frappe d'un guide bâclé.0 votes
Je sais que les chemins relatifs ne peuvent pas être ajoutés ; j'affirme que le chemin dans la question est un chemin relatif car il ne commence pas par un / ou un ~ .