Ho sempre difficoltà a impostare le variabili dambiente in OS X come JAVA_HOME
, M2_HOME
o PATH
. Come impostarli su OS X Mavericks?
Ho fatto delle ricerche ma le risposte che “ho trovato” non mi hanno ancora aiutato:
-
export JAVA_HOME=/...
(Ma sembra che le modifiche siano temporanee, solo per una sessione terminale.) -
setenv JAVA_HOME=/...
(Ma comando non trovato.) - Apri
.profile
e scrivi le variabili allinterno per rendere le modifiche permanenti- (.profile
non esiste). - Apri
.bash_profile
e scrivi le variabili allinterno per rendere permanenti le modifiche- (.bash_profile
non esiste). -
vi ~/.bash_profile
(Piuttosto una sfida per qualcuno che “non conoscevi
.) - Creazione il tuo file
enrivonment.plist
.
Qualcuno può guidarmi attraverso i passaggi per farlo funzionare su OS X Mavericks, supponendo che no Know-how Unix?
Commenti
- Unix (e qualsiasi altro SO) può essere difficile per ne w utenti così posso capire la tua frustrazione. Tuttavia la domanda così come è scritta è piuttosto ampia e ‘ non porta le risposte che stai cercando. Puoi riscriverlo per concentrarti sul problema che stai effettivamente riscontrando (come ” Come faccio a impostare JAVA_HOME e PATH su Mavericks “) che ti garantirà di ottenere buone risposte su cui costruire?
- Come vedo, Stuffe ha già modificato la mia domanda. Grazie. La mia domanda è come dice il titolo, come impostare JAVA_HOME e PATH su Mavericks.
- @patrix: La prossima volta ti spiegherò il mio problema o cosa voglio chiedere, e tu scriverai LA MIA DOMANDA CON PAROLE TUE. ok? Sembra che voi moderatori ne siate molto soddisfatti.
Risposta
Ho un .profile nel mio directory home; contiene molte export …
istruzioni per le variabili di ambiente.
Puoi creare un file di questo tipo aprendo un Terminale ed emettendo il comando touch .profile
Chiudi terminale.
Quindi dovresti aprire quel file in un editor di testo normale (TextWrangler per esempio). Puoi anche utilizzare nano .profile
in una finestra di Terminale (la directory corrente dovrebbe essere la tua home), il che è molto più semplice di vi
. Inserisci righe come export JAVA_HOME=…
. Salva, esci da nano
se lo hai utilizzato e chiudi un terminale in esecuzione.
Apri Terminale e digita il comando env
per vedere tutte le variabili dambiente. Verifica che quelli che hai definito abbiano il valore che hai assegnato loro. Ora dovresti essere a posto. Ma non dimenticare che le variabili di ambiente definite in .profile
non vengono passate alle applicazioni GUI.
Commenti
- Grazie mille. Questo era quello che cercavo veramente. Ora ho impostato tutte le mie variabili. Cosa intendi per applicazioni GUI? Avevo solo bisogno di alcune variabili per Java e Maven per lavorare con eclipse, strumenti a molla ecc. . Eclipse è unapplicazione con GUI (Graphical User Interface). Intendi questo con GUI?
- Ok. Ne ho letti alcuni e penso che tu abbia inteso davvero GUI con GUI .. Cè un modo per rendere disponibili queste variabili ovunque? Qual è il modo più comune o dovè la posizione più comune per definirle?
- 1. sì, questo è ciò che intendevo per app GUI. 2. impostazione delle variabili di ambiente per Lapp GUI ‘ in OS X 10.8 sembra essere difficile da chiudere. Alcune app ti consentono di definire variabili di ambiente, che devono essere passate ad altre applicazioni, ad esempio nelle loro preferenze. Yo puoi anche utilizzare il metodo
open -a Appname
in una sessione di terminale. - Non ‘ non so perché se non per me (OS X Yosemite 10.10.1)
.profile
‘ non ha aiutato. Ho dovuto inserire le istruzioniexport
nel.bash_profile
per farlo funzionare. Si spera che questo aiuti qualcun altro se incontra gli stessi problemi …
Rispondi
In Yosemite, tu dovrebbe inserire export VARIABLE="something"
allinterno di .bash_profile
.
Ho “provato a scrivere export VARIABLE="something"
allinterno di .profile
senza successo.
Risposta
Da http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
- Apri terminale
- Esegui
touch ~/.bash_profile; open ~/.bash_profile
-
In TextEdit, aggiungi
export PATH="$HOME/.rbenv/bin:$PATH"
-
Salva il .bash_profile e Esci (Comando + Q) Modifica testo.
- Esegui
source ~/.bash_profile
Answer
Nel caso in cui” utilizzi zsh
come me, devi modificare ~/.zshrc
.
Commenti
- Oppure in
.zprofile
- Alcune delle mie applicazioni aggiungono qualcosa a PATH, ma io non ‘ t vedere
~/.zshrc
o.zprofile
hai detto? @timetofly - Puoi provare a creare quel file nella tua directory home e vedere se zsh lo raccoglie.
- A partire da macOS Catalina, i Mac utilizzano zsh come shell di accesso predefinita e shell interattiva – support.apple.com/en-us/HT208050
- sì !! grazie signore!
Risposta
Per coloro a cui non piace avere problemi con file di testo ed editor, è disponibile uno strumento GUI come bene su GitHub .
Commenti
- Fantastico! Ho passato lintera giornata a cercare di risolvere il problema della variabile dambiente e non ero da nessuna parte. Lapp che hai pubblicato ha risolto tutti i miei problemi ambientali
Risposta
Per aggiungere una directory a un percorso, cè unopzione migliore in OS X: tutte le voci nel file / etc / path vengono aggiunte al percorso, prima che venga avviata qualsiasi shell.
Modifica questo file con:
sudo pico /etc/paths
Per ulteriori informazioni, consulta: https://gist.github.com/Overbryd/1669348
Commenti
- Grazie! per me questo è il modo più elegante per includere un nuovo percorso
Risposta
OSX ha avuto una sola modifica re le variabili dambiente e quello era in Lion dove ~ / .MacOSX / environment.plist è stato rimosso. Sebbene ci sia stato anche un cambiamento nella shell predefinita in 10.2 o 10.3 da tsch a bash.
Devi definire per cosa vuoi che sia impostata la variabile di ambiente e quale ambiente hai.
Devi anche capire le shell e Unix che dai tuoi commenti non hai fatto completamente. Ci sono diversi tutorial nbash in giro.
Per quanto riguarda i tuoi punti
- Capisci correttamente supponendo che ti trovi in una shell di tipo sh (ad esempio bash o zsh)
- Questo è per le shell C es tcsh quindi non funzionerà con le impostazioni predefinite recenti.
- Devi creare .profile, quindi funziona
- È .bash_profile o meglio .bashrc e devi prima creare il file
- Totalmente corretto 🙂 Usa TextEdit o nano (o emacs)
- Correggi fino a OSX 10.7 e il modo per farlo per i programmi richiamati dallo spazio di lavoro, ad esempio dal Dock o dal Finder (o apri )
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)
As per i programmi dalla GUI vedi questa domanda
Dato che Internet è pieno di spazzatura, devi avere abbastanza background per capire un articolo perché come hai scoperto molti presumono che le cose o non siano corrette. I siti StackExhnage dovrebbero essere migliori come puoi vedere se una risposta è stata concordata dal numero di voti.
Commenti
- Non ho ancora alcun risultato. La domanda collegata non mi porta a solu zione. Ho un Mac da 4 anni, ma ancora non ho (‘ t necessario) esperienza con UNIX. Penso che quando la risposta di ” Perché è così difficile? ” è ” plist è stato rimosso, modifica in 10.2 o 10.3, shell di tipo sh, fino a 10.7 ecc. ” la risposta è in contraddizione con se stessa.
- Potrebbe essere fatta molto facilmente come in Windows. Comunque .. quello che mi aspettavo veramente era qc. in questo modo: 1- apri home dir 2- apri terminale 3- scrivi ” xxx ” 4 clic salva ecc. non devi avere abbastanza background per impostare solo una semplice variabile, almeno potrebbe trovare una soluzione adeguata da quelle risposte standard su Internet.
- Se hai bisogno di variabili di ambiente devi capire cosa stanno facendo e ciò richiede uno sfondo. Inoltre, poiché non hai specificato per cosa stavi utilizzando le variabili, devo fornire tutte le differenze possibili. Nota per limpostazione di Java JAVA_HOME non è necessariamente il modo migliore (vedere le domande su Java)
- La mia domanda riguardava lIMPOSTAZIONE delle variabili. Né su quello che stanno facendo, né su qualsiasi altra cosa che richieda maggiori informazioni. Ovviamente puoi impostarli anche senza sfondo. Grazie per la tua risposta però. Ma come ho già scritto, è bastata una semplice proposta di soluzione, che ho già grazie a Bhas.
- Non dovresti davvero impostare variabili senza sfondo devi sapere cosa fanno
Risposta
Crea file nella directory Home: .bash_profile
(se non presente)
Apri file con un editor di testo: vim / nano
(Questo è un file nascosto, potrebbe non essere visibile nel Finder)
Aggiungi variabili env (aggiungi queste righe): export VARIABLE_NAME=VARIABLE_VALUE
(Non aggiungere spazi tra le variabili nome e valore)
Salva ed esci.
Esegui: source .bash_profile
nella home directory del terminale.
Controlla : Apri un nuovo terminale ed esegui echo $VARIABLE_NAME
. (Dovrebbe visualizzare VARIABLE_VALUE
)
PS: queste variabili potrebbero non essere caricate per alcuni IDE, è necessario caricare con il file .env
.
Commenti
- Benvenuto in Ask Different e dedicare del tempo a rispondere a una domanda. Tuttavia, quando scrivi una risposta dovresti chiederti In che modo è diverso da qualsiasi risposte già pubblicate? Per aiutarti ad ambientarti, consulta Come scrivere una buona risposta nel nostro Centro assistenza
Risposta
Apri terminale
COMANDO-1
input: echo $ SHELL output: / bin / zsh
if la tua macchina usa zsh quindi usa i seguenti comandi |
Comando – 2
vi ~ / .zshrc
aprirà un nuovo file o modificherà il file esistente.
ora aggiungi sotto la riga e premi esc e inserisci: wq per salvare e chiudere il file. export JAVA_HOME = $ (/ usr / libexec / java_home)
Comando 3 :: per applicare il modifiche
sorgente ~ / .zshr
Comando 4 ::
echo $ JAVA_HOME / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home
vedrai loutput come da riga sopra.