Estoy tratando de instalar esta biblioteca llamada phantomjs.
Las instrucciones incluyen esta línea:
http://code.google.com/p/phantomjs/wiki/BuildInstructions
Para mayor comodidad, copie el archivo ejecutable bin / phantomjs.app / Contents / MacOS / phantomjs en algún directorio de su RUTA.
¿Cómo hago esto?
path
, verá lo siguiente de forma predeterminada:PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
no he revisado el script de instalación del programa en cuestión, pero sería extremadamente improbable que lo instale en su propia carpeta 'bin' en alguna parte. Y no puede agregar rutas relativas AFAIK. Me inclino a pensar solo un error tipográfico de una guía descuidada.Respuestas:
Para averiguar lo que está en su PATH, abra una ventana de terminal y ejecute este comando:
echo $PATH
. El resultado es una lista de directorios separados por dos puntos, cuyo contenido puede ejecutarse sin especificar la ruta completa.Como / usr / bin está en mi camino, puedo ejecutar el
w
comando simplemente escribiendo enw
lugar del completo/usr/bin/w
.Además, no tiene que mover el ejecutable a uno de los directorios PATH listados. Otras opciones incluyen
fuente
PATH
, porque hay muchos ejecutables a los que necesita acceso, no hay otra opción y para esoPATH
está. Actualmente utilizamos el ~ / .bash_profile para agregar a la ruta .La forma más limpia de lograr esto sería hacer un enlace simbólico del binario en el directorio / usr / local / bin (que está incluido en PATH por defecto). 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:
Enlace simbólico el binario, reemplace (/ Aplicaciones) con la ruta a phantomjs.app si difiere:
Ahora no debería tener problemas para ejecutar phantomjs desde la línea de comandos.
fuente
ls /usr/local/bin/ || sudo mkdir /usr/local/bin/ ; sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
Volviendo a la raíz de su problema, si está instalando phantomjs puede usar npm para que sea más fácil.
Si lo hace, puede ejecutar:
que instalará el binario dentro del directorio bin adecuado. (el indicador -g indica a npm que el paquete se instalará globalmente)
fuente
Si bien el enlace simbólico del archivo desde otro directorio funciona, prefiero copiar / mover el archivo a
usr/local/bin
, para no tenerlo "dos veces".fuente