Come cambio il percorso in cui viene eseguita la ricerca per l'avvio di un'applicazione?

0

Sto provando a lanciare il DMD del compilatore del linguaggio di programmazione D, ma il terminale sta dando il seguente errore:

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

Ma non c'è una cartella chiamata dmd2 in /Library/Compilers .

Posso avviare il compilatore dmd da questo percorso /usr/bin/dmd , ma non voglio digitare questo percorso ogni volta che ho bisogno di compilare un file di codice sorgente.

Questo è il mio $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

C'è un modo in cui quando digito dmd viene lanciato /usr/bin/dmd , invece di provare a scrivere un compilatore sotto /Library/Compilers/dmd2/osx/bin/dmd ?

    
posta nbro 05.03.2015 - 14:30
fonte

3 risposte

1

Per rispondere alla tua domanda, il PERCORSO deve essere modificato in:

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

in modo che la tua shell trovi     %codice% prima di ogni altro chiamato da una delle directory della libreria 2 /usr/bin/dmd .

Nota: è una pratica pericolosa lasciare che qualsiasi software non distribuito da Apple installi nulla all'interno di Python (o /usr/bin , /bin o /sbin ). Questa è una tecnica utilizzata da crapware per nascondersi.

    
risposta data 05.03.2015 - 15:05
fonte
0

Se /usr/bin/dmd funziona e il tuo percorso ha /usr/bin in esso e il tuo percorso viene esportato, puoi semplicemente digitare dmd . Altrimenti puoi cambiare il tuo percorso in questo modo:

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

dopo di che ogni nuovo terminale avrà il percorso che desideri. (questo è il metodo usato da homebrew, macports, ecc.)

    
risposta data 05.03.2015 - 15:01
fonte
0

se l'unica cosa che devi chiamare è dmd, che ne dici di mettere un alias nel tuo ~ / .profile?

aggiungi questo a .profile:

alias dmd='/usr/bin/dmd'

quindi apri un nuovo terminale o digita source ~ / .profile per riavviare .profile.

Puoi anche digitare il comando alias direttamente nel terminale e testarlo per primo. Ma non sarà in giro la prossima volta a meno che non lo metti in ~ / .profile.

Lo faccio parecchio. Non ti piace scherzare con il PATH per ogni singola app che ha bisogno di bash e che evita di calpestare qualcos'altro per errore.

Quindi scrivi:

dmd ... i tuoi argomenti ...

essenzialmente, alias qui fa esattamente quello che non vuoi fare, digita / usr / bin / dmd.

    
risposta data 12.03.2015 - 01:39
fonte

Leggi altre domande sui tag