0 votos

Cómo cambiar la ruta de la aplicación en OSX

He eliminado phonegap de

/usr/local/bin/phonegap  

y lo instalé de nuevo usando npm Ahora, cuando se ejecuta phonegap Veo este error:

-bash: /usr/local/bin/phonegap: No such file or directory

mientras que phonegap se instala en

/Users/myUserName/.nvm/v5.8.0/lib/node_modules

¿Cómo puedo solucionarlo?

3voto

Marc Wilson Puntos 146

No puedo hablar de la extraña ruta en la que has instalado este software, pero la razón por la que el intérprete de comandos dice que no puede encontrarlo es que bash (y otros intérpretes de comandos) mantienen una tabla hash con las ubicaciones de los binarios ejecutables que se han ejecutado antes. La razón detrás de esto es que el shell no tiene que buscarlo cada vez que necesita ejecutarlo.

Ver: http://www.gnu.org/software/bash/manual/bash.html#Command-Search-and-Execution

Para forzar a bash a rehacer la tabla, utilice 'hash -r' .

2voto

moodforaday Puntos 2633

Parece que necesitas enlace

/Users/myUserName/.nvm/v5.8.0/lib/node_modules/phonegap

a

/usr/local/bin/phonegap

Paso 1

En el terminal, ejecute

ls -l /usr/local/bin/phonegap

Probablemente verás algo como:

lrwxr-xr-x 1 jsmith wheel 36 Mar 26 12:05 /usr/local/bin/phonegap -> /some/other/path/to/phonegap

Si comienza con una minúscula L entonces es un enlace. Probablemente está apuntando a un archivo que ya no existe, por lo que puede eliminarlo yendo a

rm -f /usr/local/bin/phonegap

Por favor, tenga cuidado con rm significa "eliminar" o "borrar" y no se puede deshacer.

A continuación, tendrá que hacer un nuevo enlace desde el existente phonegap al lugar donde se espera que esté:

ln -s /Users/myUserName/.nvm/v5.8.0/lib/node_modules/phonegap /usr/local/bin/phonegap

Lo haces no quiere añadir /Users/myUserName/.nvm/v5.8.0/lib/node_modules/ a su $PATH porque eso cambiará eventualmente. Esa es la razón por la que hay que vincularlos a una ruta estática como /usr/local/bin/ .

Nota: es posible que tenga que añadir sudo antes de esos comandos, si obtiene algún tipo de error de permisos.

(También, perdón por el pandoc referencia antes. Había copiado/pegado un archivo de ejemplo real de mi ordenador y pretendía cambiarlo y se me pasó).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X