La forma más limpia de conseguirlo sería hacer un enlace simbólico al binario en el directorio /usr/local/bin (que se incluye en el PATH por defecto). Es posible que tenga que crear este directorio si aún no existe. Puedes comprobar si estos directorios ya están en tu PATH abriendo Terminal.app y escribiendo
echo $PATH
Esto generará una lista delimitada por dos puntos de todos los directorios en su PATH.
Si los directorios /usr/local o /usr/local/bin aún no existen, ejecute lo siguiente:
sudo mkdir -p /usr/local/bin
Enlaza el binario, sustituye (/Applications) por la ruta a phantomjs.app si es diferente:
sudo ln -s /Applications/phantomjs.app/Contents/MacOS/phantomjs /usr/local/bin
Ahora no deberías tener problemas para ejecutar phantomjs desde la línea de comandos.
0 votos
No creo que tengas que preocuparte por poner eso en tu ruta, ya que la papelera ya está en ella. Pero si quieres, puedes encontrar cómo lograrlo aquí: troubleshooters.com/linux/prepostpath.htm
0 votos
@cksum pero esta es una ruta relativa; no sabemos qué viene antes del "bin".
0 votos
@bneely Sí, pero no hay ~/bin. Las únicas ubicaciones son /bin, /usr/bin y /usr/local/bin. Todas las cuales ya están en tu ruta. Si ejecutas
path
verá lo siguiente por defecto:PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
No he mirado el install script del programa en cuestión, pero sería muy poco probable que se instalara en su propia carpeta 'bin' en algún lugar. Y no se pueden añadir rutas relativas AFAIK. Me inclino a pensar que es una errata de una guía descuidada.0 votos
Sé que las rutas relativas no se pueden añadir; estoy afirmando que la ruta en la pregunta es una ruta relativa porque no comienza con un / o un ~ .