¿Cómo cambio la ruta que se está buscando para iniciar una aplicación?

0

Estoy intentando iniciar el compilador DMD del lenguaje de programación D, pero el terminal está dando el siguiente error:

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

Pero no hay una carpeta llamada dmd2 debajo de /Library/Compilers .

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

Este es mi $PATH :

  

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

¿Hay alguna forma de que cuando escribo dmd se inicie /usr/bin/dmd , en lugar de intentar escribir un compilador en un idioma con /Library/Compilers/dmd2/osx/bin/dmd ?

    
pregunta nbro 05.03.2015 - 14:30

3 respuestas

1

Para responder a su pregunta, su RUTA debe modificarse para:

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 tu shell encuentre     %código% antes que cualquier otro llamado desde uno de los directorios de 2 /usr/bin/dmd library.

Tenga en cuenta que: es una práctica peligrosa permitir que cualquier software no distribuido por Apple instale algo dentro de Python (o /usr/bin , /bin o /sbin ). Esta es una técnica utilizada por el crapware para ocultarse.

    
respondido por el daniel Azuelos 05.03.2015 - 15:05
0

Si /usr/bin/dmd funciona y su ruta tiene /usr/bin , y su ruta se exporta, puede escribir dmd . De lo contrario, puedes cambiar tu camino de esta manera:

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

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

    
respondido por el user1133275 05.03.2015 - 15:01
0

si lo único que debes llamar es dmd, ¿qué te parece poner un alias en tu ~ / .profile?

agregue esto a .profile:

alias dmd='/usr/bin/dmd'

luego abra un nuevo terminal, o escriba source ~ / .profile para reiniciar .profile.

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

Hago esto bastante. No me gusta meterme con el PATH para cada aplicación única que necesita lanzamientos de bash y evita pisar otra cosa por error.

Luego solo escribe:

dmd ... tus argumentos ...

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

    
respondido por el JL Peyret 12.03.2015 - 01:39

Lea otras preguntas en las etiquetas