-1 votos

¿Cómo puedo cambiar la ruta que se busca para lanzar una aplicación?

Estoy intentando lanzar el compilador de lenguaje de programación D DMD, pero el terminal da el siguiente error:

dmd: failed to launch executable at /Library/Compilers/dmd2/osx/bin/dmd

Pero no hay una carpeta llamada dmd2 en /Library/Compilers .

Puedo lanzar el compilador dmd desde esta ruta /usr/bin/dmd pero no quiero escribir esta ruta cada vez que tenga que compilar un archivo de código fuente.

Esta es mi $PATH :

/Librería/Frameworks/Python.framework/Versiones/2.7/bin:/Librería/Frameworks/Python.framework/Versiones/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin

¿Hay alguna manera de que cuando escriba dmd se lanza /usr/bin/dmd , en lugar de tratar de lingüizar un compilador bajo /Library/Compilers/dmd2/osx/bin/dmd ?

1voto

Rich Puntos 2429

Para responder a su pregunta, su PATH tiene que ser modificado a:

PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/opt/X11/bin:/usr/texbin

para que su caparazón encuentre /usr/bin/dmd antes que cualquier otro llamado desde uno de los 2 Python directorios de la biblioteca.

Nota: es una práctica peligrosa dejar que cualquier software no distribuido por Apple instale cualquier cosa dentro de /usr/bin (o /bin , /sbin o /usr/sbin ). Esta es una técnica utilizada por el crapware para esconderse.

0voto

user1133275 Puntos 176

Si /usr/bin/dmd trabaja y su camino tiene /usr/bin en él, y su ruta se exporta, entonces usted puede simplemente escribir dmd . Si no, puedes cambiar tu camino así:

echo "export PATH=\"/usr/bin:$PATH\"" >> .profile

después de lo cual cada nuevo terminal tendrá la ruta que desee. (este es el método utilizado por homebrew, macports, etc)

-1voto

JL Peyret Puntos 133

Si lo único que necesitas llamar es dmd, ¿qué tal si pones un alias en tu ~/.profile?

añadir esto a .profile:

alias dmd='/usr/bin/dmd'

y luego abrir una nueva terminal, o escribir fuente ~/.profile para relanzar .profile.

También puedes escribir el comando alias directamente en el terminal y probarlo primero. Pero no estará presente la próxima vez a menos que lo pongas en ~/.profile.

Yo lo hago bastante. No me gusta meterse con el PATH para cada aplicación que necesita lanzamientos de bash y evita pisar algo más por error.

Entonces sólo tienes que escribir:

dmd ...sus argumentos...

esencialmente, alias aquí hace exactamente lo que no quieres hacer, escribe /usr/bin/dmd.

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