Come imposto le variabili d'ambiente su OS X?

51

Ho sempre difficoltà nell'impostare le variabili di ambiente in OS X come JAVA_HOME , M2_HOME o PATH . Come impostare questi su OS X Mavericks?

Ho fatto delle ricerche ma le risposte che ho trovato non mi hanno ancora aiutato:

  1. export JAVA_HOME=/... (Ma sembra che le modifiche siano temporanee, solo per una sessione di terminale.)
  2. setenv JAVA_HOME=/... (Ma comando non trovato.)
  3. Apri .profile e scrivi le variabili all'interno per rendere le modifiche permanenti- ( .profile non esiste).
  4. Apri .bash_profile e scrivi le variabili all'interno per rendere le modifiche permanenti- ( .bash_profile non esiste).
  5. vi ~/.bash_profile (Una vera sfida per qualcuno che non sa vi .)
  6. Creazione del tuo file enrivonment.plist .

Qualcuno può, per favore, guidarmi attraverso i passaggi per farlo funzionare su OS X Mavericks, assumendo il know-how Unix no ?

    
posta akcasoy 25.10.2013 - 15:13
fonte

7 risposte

30

Ho un .profile nella mia home directory; contiene molte istruzioni export … per le variabili di ambiente.

Puoi creare un tale file aprendo un Terminale ed emettendo il comando touch .profile Chiudi il terminale.

Quindi dovresti aprire quel file in un editor di testo semplice (TextWrangler per esempio). Puoi anche usare nano .profile in una finestra di Terminale (la directory corrente dovrebbe essere la tua casa), che è molto più facile di vi . Inserisci righe come export JAVA_HOME=… . Salva, esci nano se lo hai usato e esci da un terminale in esecuzione.

Apri Terminale e invia il comando env per vedere tutte le variabili d'ambiente. Verifica che quelli che hai definito abbiano il valore che hai assegnato loro. Dovresti essere buono per andare ora. Ma non dimenticare che le variabili d'ambiente definite in .profile non vengono passate alle applicazioni GUI.

    
risposta data 25.10.2013 - 18:57
fonte
18

In Yosemite, dovresti inserire export VARIABLE='something' in .bash_profile .

Ho provato a scrivere export VARIABLE='something' in .profile senza successo.

    
risposta data 18.01.2015 - 04:37
fonte
7

Per coloro a cui non piace avere problemi con i file di testo e gli editor, c'è uno strumento GUI pure su GitHub .

    
risposta data 03.04.2014 - 14:46
fonte
6

Da link :

  • Apri terminale
  • Esegui touch ~/.bash_profile; open ~/.bash_profile
  • In TextEdit, aggiungi

    export PATH="$HOME/.rbenv/bin:$PATH"
    
  • Salva il file .bash_profile e Esci (Command + Q) Text Edit.

  • Esegui source ~/.bash_profile
risposta data 06.03.2016 - 05:17
fonte
5

Per aggiungere una directory a un percorso, c'è un'opzione migliore in OS X: Tutte le voci nel file / etc / percorsi vengono aggiunte al percorso, prima che venga avviata qualsiasi shell.

Modifica questo file con:

sudo pico /etc/paths

Per maggiori informazioni, vedi: link

    
risposta data 30.06.2014 - 10:24
fonte
4

OSX ha avuto una sola modifica delle variabili di ambiente e quella era in Lion dove ~ / .MacOSX / environment.plist è stato rimosso. Sebbene ci sia stato anche un cambiamento nella shell di default in 10.2 o 10.3 da tsch a bash.

Devi definire cosa vuoi impostare la variabile ambientale e quale ambiente hai.

Devi anche capire shell e Unix che dai tuoi commenti non hai ancora fatto. Esistono diverse esercitazioni nbash in giro.

Per quanto riguarda i tuoi punti

  1. Comprendi correttamente l'ipotesi che tu sia in una shell di tipo sh (ad es. bash o zsh)
  2. Questo è per le shell C ad es. tcsh quindi non funzionerà sui valori predefiniti recenti.
  3. Devi creare .profile quindi funziona
  4. È .bash_profile o meglio .bashrc e devi prima creare il file
  5. Totalmente corretto :) Usa TextEdit o nano (o emacs)
  6. Correggere fino a OSX 10.7 e fare ciò per i programmi richiamati dallo spazio di lavoro, ad es. dal Dock o dal Finder (o aperto)

Quindi 3 o 4 funzionano se stai chiamando il programma dalla riga di comando (o da un programma avviato nella riga di comando ma non da aperto)

Come per i programmi dalla GUI, vedi questo domanda

Per quanto riguarda internet è pieno di spazzatura - è necessario avere abbastanza background per capire un articolo perché, come hai scoperto, molti assumono le cose o sono errate. I siti StackExhnage dovrebbero essere migliori in quanto puoi vedere se è stata accettata una risposta dal numero di voti.

    
risposta data 25.10.2013 - 15:28
fonte
0

Nel caso tu stia utilizzando zsh come me, devi modificare ~/.zshrc .

    
risposta data 26.12.2018 - 03:15
fonte

Leggi altre domande sui tag