Aggiunta di un nuovo eseguibile alla variabile d'ambiente PATH?

16

Sto cercando di installare questa libreria chiamata phantomjs.

Le istruzioni includono questa riga:

http://code.google.com/p/phantomjs/wiki/BuildInstructions

For convenience, copy the executable bin/phantomjs.app/Contents/MacOS/phantomjs to some directory in your PATH.

Come faccio a fare questo?

    
posta Harry 24.02.2012 - 04:11
fonte

3 risposte

9

Per scoprire cosa c'è nel PERCORSO, apri una finestra di Terminale ed esegui questo comando: echo $PATH . L'output è un elenco di directory separate da due punti, il cui contenuto può essere eseguito senza specificare il percorso completo.

Poiché / usr / bin è nel mio percorso, posso eseguire il comando w semplicemente digitando w anziché il /usr/bin/w completo.

Inoltre, non è necessario spostare l'eseguibile in una delle directory PATH elencate. Altre opzioni includono

  • Lascia il file eseguibile nel punto esatto e fai un link simbolico ad esso da una delle directory PATH
  • Aggiungi una directory al tuo PATH impostandola esplicitamente in uno script di login per la tua shell
risposta data 24.02.2012 - 04:23
fonte
17

Il modo più semplice per raggiungere questo obiettivo sarebbe quello di collegare simbolicamente il binario nella directory / usr / local / bin (che è incluso in PATH per impostazione predefinita). Potrebbe essere necessario creare questa directory se non esiste ancora. Puoi controllare se queste directory sono già nel tuo PATH aprendo Terminal.app e digitando:

echo $PATH

Questo genererà un elenco delimitato da due punti di tutte le directory nel PERCORSO.

Se le directory / usr / local o / usr / local / bin non esistono ancora, eseguire quanto segue:

sudo mkdir -p /usr/local/bin

Scollega il binario, sostituisci (/ Applicazioni) con il percorso di phantomjs.app se differisce:

sudo ln -s /Applications/phantomjs.app/Contents/MacOS/phantomjs /usr/local/bin

Ora non dovresti avere problemi nell'eseguire phantomjs dalla riga di comando.

    
risposta data 24.02.2012 - 14:35
fonte
4

Tornando alla radice del tuo problema, se stai installando phantomjs puoi usare npm per renderlo più semplice.

Se lo fai, puoi semplicemente eseguire:

npm install -g phantomjs-prebuilt

che installerà il file binario all'interno della directory bin appropriata. (il flag -g indica a npm che il pacchetto deve essere installato globalmente)

    
risposta data 10.08.2016 - 18:41
fonte

Leggi altre domande sui tag