¿Agregar un nuevo ejecutable a la variable de entorno PATH?

16

Estoy intentando instalar esta biblioteca llamada phantomjs.

Las instrucciones incluyen esta línea:

  

enlace

     

Por conveniencia, copia el ejecutable   bin / phantomjs.app / Contents / MacOS / phantomjs a algún directorio en su   PATH.

¿Cómo hago esto?

    
pregunta Harry 24.02.2012 - 04:11

3 respuestas

9

Para averiguar qué hay en tu RUTA, abre una ventana de Terminal y ejecuta este comando: echo $PATH . La salida es una lista de directorios separados por dos puntos, cuyos contenidos puede ejecutar sin especificar la ruta completa.

Ya que / usr / bin está en mi ruta, puedo ejecutar el comando w simplemente escribiendo w en lugar de /usr/bin/w completo.

Además, no tiene que mover el ejecutable a uno de los directorios PATH listados. Otras opciones incluyen

  • Deje el ejecutable donde está, y haga un enlace simbólico desde uno de los directorios PATH
  • Agregue un directorio a su RUTA configurándolo explícitamente en un script de inicio de sesión para su shell
respondido por el bneely 24.02.2012 - 04:23
17

La forma más limpia de lograr esto sería vincular el binario en el directorio / usr / local / bin (que se incluye en PATH de forma predeterminada). Es posible que deba crear este directorio si aún no existe. Puede verificar si estos directorios ya están en su RUTA abriendo Terminal.app y escribiendo:

echo $PATH

Esto generará una lista delimitada por dos puntos de todos los directorios en su RUTA.

Si los directorios / usr / local o / usr / local / bin aún no existen, ejecute lo siguiente:

sudo mkdir -p /usr/local/bin

Enlace simbólico al binario, reemplace (/ Aplicaciones) con la ruta a phantomjs.app si difiere:

sudo ln -s /Applications/phantomjs.app/Contents/MacOS/phantomjs /usr/local/bin

Ahora no debería tener problemas al ejecutar phantomjs desde la línea de comandos.

    
respondido por el Gerry 24.02.2012 - 14:35
4

Volviendo a la raíz de su problema, si está instalando phantomjs puede usar npm para hacerlo más fácil.

Si lo haces, puedes simplemente ejecutar:

npm install -g phantomjs-prebuilt

que instalará el binario dentro del directorio bin apropiado. (la marca -g indica a npm que el paquete se instalará globalmente)

    
respondido por el ShaneMit 10.08.2016 - 18:41

Lea otras preguntas en las etiquetas