Imposta le variabili di ambiente su Mac OS X Lion


532

Quando qualcuno dice "modifica il tuo file .plist" o "il tuo .profile" o ".bash_profile" ecc., Questo mi confonde. Non ho idea di dove siano questi file, come crearli se devo farlo, ecc. E anche perché sembrano essercene così tanti diversi (perché? Fanno cose diverse?)

Quindi qualcuno potrebbe spiegare con molta pazienza a un precedente utente di Windows (che desidera disperatamente familiarizzare con il piacevole mondo di OS X, seppur inizialmente un po 'confuso), come procedere passo dopo passo?

Ho bisogno che le variabili siano impostate sia per le applicazioni della GUI che per le applicazioni della riga di comando, e al momento è per uno script di formiche che ha bisogno delle variabili, ma molto probabilmente ci saranno anche altre esigenze.

Tieni presente che ho anche Lion, dal momento che molte delle risposte che ricevi su Google sembrano essere obsolete per Lion ...

Nota anche che ho praticamente zero esperienza nell'uso del Terminale. Sono disposto a imparare, ma per favore spiegare per un principiante ...


Non la risposta funzionerà se provi a leggerla da qualche applicazione come la primavera.
Mehraj Malik,

Risposte:


403

Innanzitutto, una cosa da riconoscere su OS X è che si basa su Unix. È qui che entra in gioco il .bash_profile. Quando avvii l'app Terminal in OS X, per impostazione predefinita ottieni una shell bash. La shell bash proviene da Unix e quando carica esegue lo script .bash_profile. È possibile modificare questo script affinché l'utente possa modificare le impostazioni. Questo file si trova in:

~/.bash_profile

Aggiornamento per Mavericks

OS X Mavericks non utilizza environment.plist - almeno non per le applicazioni Windows di OS X. È possibile utilizzare la configurazione launchd per le applicazioni con finestre. Il file .bash_profile è ancora supportato poiché fa parte della shell bash utilizzata in Terminal.

Solo Lion e Mountain Lion

Le applicazioni con finestre OS X ricevono le variabili di ambiente dal file environment.plist. Questo è probabilmente ciò che intendi con il file ".plist". Questo file si trova in:

~/.MacOSX/environment.plist

Se si modifica il file environment.plist, le applicazioni di Windows OS X, inclusa l'app Terminale, avranno quelle variabili di ambiente impostate. Qualsiasi variabile d'ambiente che imposti nel tuo .bash_profile avrà effetto solo sulle tue shell bash.

Generalmente imposto solo variabili nel mio file .bash_profile e non cambio il file .plist (o il file launchd su Mavericks). La maggior parte delle applicazioni OS X con finestre non necessita di alcun ambiente personalizzato. Solo quando un'applicazione ha effettivamente bisogno di una specifica variabile d'ambiente, cambio il file environment.plist (o il file launchd su Mavericks).

Sembra che tu voglia cambiare il file environment.plist, anziché il file .bash_profile.

Un'ultima cosa, se cerchi quei file, penso che non li troverai. Se ricordo bene, non erano nella mia installazione iniziale di Lion.

Modifica: ecco alcune istruzioni per la creazione di un file plist.

  1. Apri Xcode
  2. Seleziona File -> Nuovo -> Nuovo file ...
  3. In Mac OS X selezionare Risorse
  4. Scegli un file plist
  5. Segui il resto delle istruzioni

Per modificare il file, è possibile fare clic tenendo premuto il tasto Ctrl per ottenere un menu e selezionare Aggiungi riga. È quindi possibile aggiungere una coppia valore-chiave. Per le variabili di ambiente, la chiave è il nome della variabile di ambiente e il valore è il valore effettivo per quella variabile di ambiente.

Una volta creato il file plist, puoi aprirlo con Xcode per modificarlo in qualsiasi momento.


Ok grazie. Penso di aver capito che la tilde significa la mia cosiddetta cartella home, giusto (cioè / Users / Anders nel mio caso)? Quindi, se non esistono, dovrei creare un nuovo file di testo vuoto, con i nomi che hai citato (mi sarà permesso creare un file che inizia con un punto?)? E quindi aggiungere cosa in quei file per impostare una variabile d'ambiente? Ad esempio, devo aggiungere una variabile AHF_OPT che dovrebbe puntare a una cartella richiesta da uno script ant, come posso aggiungerla in questi due file?
Anders,

1
Due cose da provare: in primo luogo, la stringa incollata ha un punto e virgola errato dopo ".dtd>" Forse è un errore di copia e incolla, ma ho dovuto rimuoverlo per ottenere Xcode per leggere il file. In secondo luogo, potrebbe essere necessario disconnettersi e riconnettersi affinché gli effetti abbiano luogo.
David V,

7
Inoltre è utile sapere ~/.bashrc. ~/.bashrcil file viene eseguito ogni volta che si apre una nuova shell bash non di accesso come xterm / aterm e ~/.bash_profileviene eseguito solo con shell di accesso, ad esempio al primo accesso al sistema.
DanSkeel,

1
Ho trovato una bella spiegazione chiara sull'aggiunta di environment.plist qui developer.apple.com/library/mac/#qa/qa1067/_index.html .
E infine

1
Ottima risposta, ad eccezione della frase scomoda "Applicazione Windows OS X." È anche peggio che fare riferimento a X11 come "X Windows". Meglio chiamarlo Aqua o semplicemente "applicazioni .app".
SigmaX

222

I tuoi .profileo .bash_profilesono semplicemente file presenti nella cartella "home". Se apri una finestra del Finder e fai clic sul nome del tuo account nel riquadro Preferiti, non li vedrai. Se apri una finestra Terminale e digiti lsper elencare i file, non li vedrai ancora. Tuttavia, puoi trovarli usando ls -anel terminale. Oppure se apri il tuo editor di testo preferito (ad esempio TextEdit poiché viene fornito con OS X) e fai File-> Apri, quindi premi Command+ Shift+ .e fai clic sul nome del tuo account (cartella principale), li vedrai anche. Se non li vedi, puoi crearne uno nel tuo editor di testo preferito.

Ora, l'aggiunta di variabili di ambiente è relativamente semplice e notevolmente simile a Windows concettualmente. Nel tuo .profilesolo aggiungi, uno per riga, il nome della variabile e il suo valore come segue:

export JAVA_HOME=/Library/Java/Home
export JRE_HOME=/Library/Java/Home

eccetera.

Se stai modificando la tua variabile "PATH", assicurati di includere il PATH predefinito del sistema che è già stato impostato per te:

export PATH=$PATH:/path/to/my/stuff

Ora qui è la parte eccentrica, è possibile aprire una nuova finestra Terminale per rendere effettive le nuove variabili, oppure sarà necessario digitare .profileo .bash_profilericaricare il file e applicare il contenuto all'ambiente corrente del Terminale.

Puoi verificare che le tue modifiche abbiano avuto effetto usando il comando "set" nel tuo Terminale. Digita set(o set | morese preferisci un elenco impaginato) e assicurati che cosa hai aggiunto al file sia lì.

Per quanto riguarda l'aggiunta di variabili d'ambiente alle app della GUI, ciò non è normalmente necessario e mi piacerebbe saperne di più su ciò che stai specificamente cercando di fare per darti una risposta migliore.


2
Grazie, non ho capito bene l'ultima parte, o devo aprire una finestra Terminale per averli impostati, o digitare .profile? Ma non dovrei aprire una finestra Terminale per digitare .profile? E se vengono impostati automaticamente solo aprendo una finestra Terminale, perché devo digitare quello ...? E quando ne avrò aperto uno, saranno impostati in modo permanente allora? Probabilmente ti ho frainteso, perché nemmeno la mia domanda ha senso per me ...
Anders,

4
Se è aperta una finestra Terminale prima di modificare il profilo, tali modifiche non si rifletteranno nell'ambiente esistente del Terminale. La tua soluzione rapida è aprire una nuova finestra Terminale. È tutto. Ogni nuova finestra avrà tutto nel file .profile impostato su di essa. Sempre. Il modo di riparare vecchie finestre già aperte è digitare ".profile" 2 punti, 1 spazio tra di loro. Il comando "set" serve per impostare le variabili di ambiente che muoiono quando finisci la sessione in cui le hai impostate. L'uso di "set" senza argomenti elenca le variabili attualmente impostate.
tokkov,

1
Ahhh, vedo la confusione che ho creato. Se non hai finestre aperte, ogni nuova finestra caricherà il .profile quando viene aperto e non devi fare nulla. Se d'altra parte hai modificato il .profile nella finestra del tuo terminale o avevi aperto le finestre del terminale in precedenza e volevi le modifiche in esse, allora devi semplicemente digitare . .profileper caricarle.
tokkov,

2
Non riesco a farlo funzionare. Ho aggiunto un file .bash_profile in / Users / Anders, con la riga export AXF_DIR = / Applications / Antenna / AHFormatterV53, ma il processo di formica non trova ancora una variabile AXF_DIR ... Inoltre, ho provato il comando set in Terminal, e ho ricevuto molte informazioni, ma nulla di questa variabile. Nota che ho anche riavviato il sistema solo per essere sicuro, e ho anche avviato una nuova finestra Terminale ...
Anders,

2
Prova a nominarlo solo .profile. Ho appena dato una sbirciatina a una macchina che ho comprato di recente e sembrano usare in .profilequesti giorni e non.bash_profile
tokkov

77

Ecco un po 'più di informazioni specifiche sulla variabile PATH in Lion OS 10.7.x:

Se è necessario impostare il PERCORSO a livello globale, il PERCORSO viene creato dal sistema nel seguente ordine:

  1. Analisi del contenuto del file /private/etc/paths, un percorso per riga
  2. Analisi del contenuto della cartella /private/etc/paths.d. Ogni file in quella cartella può contenere più percorsi, un percorso per riga. L'ordine di caricamento viene determinato prima dal nome del file, quindi dall'ordine delle righe nel file.
  3. Una setenv PATHdichiarazione /private/etc/launchd.conf, che aggiungerà quel percorso al percorso già costruito in # 1 e # 2 (Non si deve utilizzare $ PATH per fare riferimento alla variabile PATH che è stato costruito fino ad ora). Tuttavia, l'impostazione del PERCORSO qui è completamente superflua, date le altre due opzioni, sebbene questo sia il luogo in cui è possibile impostare altre variabili di ambiente globali per tutti gli utenti.

Questi percorsi e variabili sono ereditati da tutti gli utenti e le applicazioni, quindi sono veramente globali - disconnettersi e accedere non ripristinerà questi percorsi - sono creati per il sistema e vengono creati prima che a qualsiasi utente venga data la possibilità di accedere, quindi le modifiche a questi richiedono un riavvio del sistema per avere effetto.

A proposito, un'installazione pulita di OS 10.7.x Lion non ha un environment.plistche posso trovare, quindi potrebbe funzionare ma potrebbe anche essere deprecato.


1
Sì, grazie mille! Questo è un po 'più complicato di un semplice .profile.
Felixyz,

2
Se usi il metodo path.d e disponi di un percorso che contiene cartelle contenenti spazi, lasciali senza caratteri di escape. se provi a sfuggire a loro (che è una pratica comune penso?) non funziona (almeno per me). ho letto qui: sweeting.org/mark/blog/2008/05/26/… (ricerca di 'spazi'). Spero che questo aiuti chiunque altro!
Michael Trouw,

1
@MichaelTrouw Il tuo commento mi ha aiutato una tonnellata! Stavo aggiungendo delle fughe per gli spazi, ma non era necessario! Sono su Mac OS 10.9.2
kpsfoo,

@jon, In cosa paths.ddifferisce paths? Inoltre, il primo ha la precedenza sul secondo?
Pacerier,

53
echo $PATH

stampa il valore del percorso corrente

Quindi fai vim ~/.bash_profilee scrivi

export PATH=$PATH:/new/path/to/be/added

qui stai aggiungendo il vecchio percorso, quindi preserva il vecchio percorso e aggiunge il tuo nuovo percorso ad esso

Quindi fa

source ~/.bash_profile

questo lo eseguirà e aggiungerà il percorso

poi di nuovo controlla con

echo $PATH

2
il comando "vim" dovrebbe essere vim ~ / .bash_profile Ho provato a modificare il post ma SO mi dice che le modifiche devono essere di 6 caratteri: /
Jason Polites,

31

Sfortunatamente nessuna di queste risposte ha risolto il problema specifico che avevo.

Ecco una soluzione semplice senza dover fare confusione bash. Nel mio caso, stava gradlefunzionando (per Android Studio).

A proposito, questi passaggi si riferiscono a OSX (Mountain Lion 10.8.5)

  • Apri Terminale.
  • Esegui il seguente comando:

    sudo nano /etc/paths(o sudo vim /etc/pathsper vim)

    nano

  • Vai in fondo al file e inserisci il percorso che desideri aggiungere.
  • Premi control-x per uscire.
  • Immettere 'Y' per salvare il buffer modificato.
  • Apri una nuova finestra del terminale quindi digita:

    echo $PATH

Dovresti vedere il nuovo percorso aggiunto alla fine del PERCORSO

Ho ricevuto questi dettagli da questo post:

http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UkED3rxPp3Q

Spero che possa aiutare qualcun altro


Dopo 3 ore di tentativi di comprensione e realizzazione dell'esportazione, qualunque cosa io abbia provato, questo ha funzionato. Manca un passaggio. Lo aggiungerò.
1,21 gigawatt

@ 1.21gigawatts ahh fantastico, felice che ti abbia aiutato, grazie per le modifiche
wired00

1
Aggiornamento: funziona ma dovrà riavviare il sistema dopo la modifica.
Anant Simran Singh

soluzione perfetta!
Jayant Varshney,

Perfetto per MacOS 10.12.X
Camille G.

23

Spiegazione semplificata

Questo post / domanda è un po 'vecchio, quindi risponderò a una versione semplificata per gli utenti di OS X Lion. Per impostazione predefinita, OSX Lion non ha nessuno dei seguenti file:

  • ~ / .Bashrc
  • ~ / .Bash_profile
  • ~ / .Profile

Al massimo, se hai fatto qualcosa nel terminale potresti vedere ~ / .bash_history

Cosa significa

È necessario creare il file per impostare i comandi bash predefiniti (normalmente in ~ / .bashrc). Per fare questo, usa qualsiasi tipo di editor, anche se è più semplice farlo all'interno del terminale:

  1. %> emacs .profile
  2. [da w / in tipo emacs:] source ~/.bashrc
  3. [da w / in emacs type:] Ctrl + x Ctrl + s(per salvare il file)
  4. [da w / in emacs type:] Ctrl + x Ctrl + c(per chiudere emacs)
  5. %> emacs .bashrc
  6. [da w / in emacs digita / incolla tutti i tuoi comandi bash, salva ed esci]

La prossima volta che esci e ricarichi il terminale, dovrebbe caricare tutte le tue preferenze bash. Per una buona misura, di solito è una buona idea separare i comandi in nomi di file utili. Ad esempio, da ~ / .bashrc, dovresti avere un source ~/.bash_aliasese inserire tutti i tuoi comandi alias in ~ / .bash_aliases.


Perché l'hanno rimosso tra l'altro?
Pacerier,

@Pacerier Non sono sicuro che lo abbiano rimosso, ma senza personalizzazioni quei file non sono necessari. Il problema è che per chiunque non conosca il terminale / shell, OSX o BSD, questi file non sono ovvi e quindi più difficili da imparare.
vol7ron,

Quindi con cosa l'hanno sostituito?
Pacerier,

Sono opzionali, quindi non lo hanno sostituito con nulla; è un file RC
vol7ron,

18

Ciò che ha funzionato per me è creare un .launchd.confcon le variabili di cui avevo bisogno:

setenv FOO barbaz

Questo file viene letto da launchd al login. Puoi aggiungere una variabile "al volo" al launchd in esecuzione usando:

launchctl setenv FOO barbaz`

In effetti, .launchd.condcontiene semplicemente i comandi launchctl.

Le variabili impostate in questo modo sembrano essere presenti correttamente nelle applicazioni GUI.

Se stai tentando di impostare le variabili LANG o LC_ in questo modo e stai utilizzando iTerm2, assicurati di disabilitare l'impostazione "Imposta variabili locali automaticamente" nella scheda Terminale del profilo che stai utilizzando. Questo sembra sovrascrivere le variabili di ambiente di launchd e nel mio caso stava impostando un LC_CTYPE rotto che causava problemi sui server remoti (che hanno superato la variabile).

(L'ambiente.plist sembra comunque funzionare su my Lion. Puoi usare il pannello delle preferenze di RCenvironment per mantenere il file invece di modificarlo manualmente o Xcode richiesto. Sembra comunque funzionare su Lion, anche se il suo ultimo aggiornamento è da Snow Leopard era. Lo rende il mio metodo preferito personalmente.)


Di gran lunga la risposta più semplice. Si noti che è necessario chiudere completamente l'app del terminale e riaprirla affinché le modifiche abbiano effetto, non solo chiudere una singola finestra del terminale.
Timmmm,

1
Questa risposta è troppo ridotta per essere utile all'OP. Crea come? Creare dove?
HenryRoot, 2

15

Configura la tua variabile d'ambiente PATH su Mac OS

Apri il programma Terminale (questo è nella cartella Applicazioni / Utilità per impostazione predefinita). Esegui il seguente comando

touch ~/.bash_profile; open ~/.bash_profile

Questo aprirà il file nell'editor di testo predefinito.

Per ANDROID SDK come esempio:

Devi aggiungere il percorso alla directory degli strumenti e degli strumenti della piattaforma SDK Android. Nel mio esempio userò "/ Development / android-sdk-macosx" come directory in cui è installato SDK. Aggiungi la seguente riga:

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

Salvare il file ed uscire dall'editor di testo. Esegui il tuo .bash_profile per aggiornare il tuo PERCORSO.

source ~/.bash_profile

Ora ogni volta che apri il programma Terminal, PATH includerà l'SDK di Android.


Grazie. Non so perché, ma solo questa soluzione ha funzionato per me, non quelle sopra.
kroky

Ho aggiunto la variabile d'ambiente come hai detto ma non posso usarla in xcode, hai un'idea? Devo usarlo nel percorso di ricerca dell'intestazione. Grazie in anticipo.
Yucel Bayram,

11

Aggiunta di variabili di percorso a OS X Lion

Questo è stato piuttosto semplice e ha funzionato per me, nel terminal:

$echo "export PATH=$PATH:/path/to/whatever" >> .bash_profile #replace "/path/to/whatever" with the location of what you want to add to your bash profile, i.e: $ echo "export PATH=$PATH:/usr/local/Cellar/nginx/1.0.12/sbin" >> .bash_profile 
$. .bash_profile #restart your bash shell

Una risposta simile è stata qui: http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516


1
Vale la pena notare che dovrai eseguirlo dalla radice della tua home directory. Assicurati che sia il tuo caso emettendo cdsenza argomenti o cd ~/.
ephsmith il

3
Non è inoltre necessario riavviare la shell. Usa source .bash_profile.
ephsmith il

Mi piace questo metodo perché è breve. Ma non sembra funzionare. L'ho fatto echo "export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin/mysql" >> .bash_profileQuindi l'unica volta che posso fare mysql -u root -pè se sto già correndo alla radice. Considerando che posso usare Applications/XAMPP/xamppfiles/bin/mysql -u root -povunque. Ho provato entrambi gli approcci di riavvio citati: Yaw's e @ ephsmith's.
Kasavbere,

Inoltre, se faccio ech $ PATH come root (cioè sudo su) ottengo /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/XAMPP/xamppfiles/bin. Quando non sono root ricevo/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
kasavbere il

La $PATHvariabile è specifica dell'utente (root è un utente).
ephsmith,

7

Terminale aperto:

vi ~/.bash_profile

Applica modifica al sistema (non è necessario riavviare il computer):

source ~/.bash_profile

(Funziona anche con macOS Sierra 10.12.1)


5

Ho avuto problemi con Eclipse (iniziato come GUI, non da script) su Maverics che non ha richiesto il PERCORSO personalizzato. Ho provato inutilmente tutti i metodi sopra menzionati. Alla fine ho trovato la risposta di lavoro più semplice sulla base di suggerimenti da qui :

  1. Vai alla cartella /Applications/eclipse/Eclipse.app/Contents

  2. Modifica il file Info.plist con l'editor di testo (o XCode), aggiungi il dizionario LSEnvironment per la variabile di ambiente con percorso completo . Nota che include anche / usr / bin ecc:

    <dict>
      <key>LSEnvironment</key>
      <dict>
            <key>PATH</key>
            <string>/usr/bin:/bin:/usr/sbin:/sbin:/dev/android-ndk-r9b</string>
      </dict>
      <key>CFBundleDisplayName</key>
      <string>Eclipse</string>
      ...
    
  3. Ricarica i parametri per l'app con

    /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.fra‌​mework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app
    
  4. Riavvia Eclipse


5

Lascia che ti illustri dal mio esempio personale in modo molto ridondante.

  1. Prima di aver installato JDK, assicurati che sia installato. inserisci qui la descrizione dell'immagine
  2. A volte macOS o Linux imposta automaticamente la variabile di ambiente per te a differenza di Windows. Ma non è sempre così. Quindi controlliamo. inserisci qui la descrizione dell'immagine La riga immediatamente dopo l'eco $ JAVA_HOME sarebbe vuota se la variabile di ambiente non fosse impostata. Deve essere vuoto nel tuo caso.

  3. Ora dobbiamo verificare se abbiamo il file bash_profile. inserisci qui la descrizione dell'immagine Hai visto che nel mio caso abbiamo già bash_profile. Altrimenti dobbiamo creare un file bash_profile.

  4. Crea un file bash_profile. inserisci qui la descrizione dell'immagine

  5. Controlla di nuovo per assicurarti che il file bash_profile sia lì. inserisci qui la descrizione dell'immagine

  6. Ora apriamo il file bash_profile. macOS lo apre usando il suo programma TextEdit predefinito. inserisci qui la descrizione dell'immagine

  7. Questo è il file in cui vengono conservate le variabili di ambiente. Se hai aperto un nuovo file bash_profile, deve essere vuoto. Nel mio caso, era già impostato per il linguaggio di programmazione Python e la distribuzione Anaconda. Ora, ho bisogno di aggiungere la variabile d'ambiente per Java che sta solo aggiungendo la prima riga. DEVI Digitare la prima riga VERBATIM. SOLO la prima riga. Salvare e chiudere TextEdit. Quindi chiudere il terminale. inserisci qui la descrizione dell'immagine

  8. Apri di nuovo il terminale. Controlliamo se la variabile di ambiente è impostata. inserisci qui la descrizione dell'immagine


4

Ho preso la strada dell'idiota. Aggiunto questi alla fine di / etc / profile

for environment in `find /etc/environments.d -type f`
do
     . $environment
done

ha creato una cartella / etc / environment crea un file chiamato "oracle" o "qualunque cosa" e ha aggiunto le cose di cui avevo bisogno impostandole globalmente.

/ etc $ cat /etc/environments.d/Oracle

export PATH=$PATH:/Library/Oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=/Library/Oracle/instantclient_11_2
export SQLPATH=/Library/Oracle/instantclient_11_2
export PATH=$PATH:/Library/Oracle/instantclient_11_2
export TNS_ADMIN=/Library/Oracle/instantclient_11_2/network/admin

1

Maggiori dettagli, che potrebbero forse essere utili a qualcuno:

Grazie alle mie esplorazioni, ora so come impostare le variabili di ambiente in 7 di 8 modi diversi. Stavo cercando di ottenere un envar attraverso un'applicazione che sto sviluppando con Xcode. Ho impostato gli indirizzi "tracer" usando questi diversi metodi per dirmi quali lo inseriscono nell'ambito della mia applicazione. Da sotto, puoi vedere che la modifica dello "schema" in Xcode per aggiungere argomenti funziona, così come "putenv". Cosa non lo ha impostato in questo ambito: ~ / .MACOS / environment.plist, plist specifico dell'app, .profile e l'aggiunta di una fase di compilazione per eseguire uno script personalizzato (ho trovato un altro modo in Xcode [almeno] per impostare uno ma ho dimenticato quello che ho chiamato il tracciante e non riesco a trovarlo ora; forse è su un'altra macchina ....)

GPU_DUMP_DEVICE_KERNEL è 3

GPU_DUMP_TRK_ENVPLIST è (null)

GPU_DUMP_TRK_APPPLIST è (null)

GPU_DUMP_TRK_DOTPROFILE è (null)

GPU_DUMP_TRK_RUNSCRIPT è (null)

GPU_DUMP_TRK_SCHARGS è 1

GPU_DUMP_TRK_PUTENV è 1

... d'altra parte, se vado nel Terminale e dico "set", sembra che l'unico che ottenga sia quello da .profile (avrei pensato che avrebbe raccolto anche environment.plist, e sono sicuramente una volta ho visto un secondo tracciante Envar nel Terminal, quindi qualcosa è probabilmente diventato traballante da allora. Lunga giornata ....)


0

Step1: aperto ~/.bash_profile

Ora si apre un editor di testo:

Step2: il nome della variabile deve essere in maiuscolo. in questo esempio la variabile èNODE_ENV

Fase 3: export NODE_ENV=development

Salvalo e chiudi.

Riavvia il tuo sistema.

Fatto.

Per controllare la variabile env: apri il terminale e digita

echo $NODE_ENV 

0

Si consiglia di controllare la shell terminale predefinita prima di impostare qualsiasi variabile d'ambiente, tramite i seguenti comandi:

$ echo $SHELL
/bin/zsh

Se il tuo terminale predefinito è / bin / zsh (Z Shell) come nel mio caso (Personalmente preferisco Z Shell), allora dovresti impostare queste variabili d'ambiente nel file ~ / .zshenv con i seguenti contenuti (In questo esempio, impostando la variabile d'ambiente JAVA_HOME , ma lo stesso vale per gli altri):

export JAVA_HOME="$(/usr/libexec/java_home)"

Allo stesso modo, qualsiasi altro tipo di terminale non menzionato sopra, è necessario impostare la variabile di ambiente nel rispettivo file env del terminale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.