Cum pot seta variabilele de mediu pe OS X?

Am întotdeauna dificultăți în stabilirea variabilelor de mediu în OS X cum ar fi JAVA_HOME, M2_HOME sau PATH. Cum să le setez pe OS X Mavericks?

Am făcut câteva cercetări, dar răspunsurile pe care le-am găsit nu m-au ajutat încă:

  1. export JAVA_HOME=/... (Dar se pare că modificările sunt temporare, doar pentru o sesiune terminală.)
  2. setenv JAVA_HOME=/... (Dar comanda nu a fost găsită.)
  3. Deschideți .profile și scrieți variabilele din interior pentru a face modificările permanente- (.profile nu există).
  4. Deschideți .bash_profile și scrieți variabilele din interior pentru a face modificările permanente- (.bash_profile nu există).
  5. vi ~/.bash_profile (O provocare pentru cineva care nu știe vi.)
  6. Crearea propriul dvs. fișier enrivonment.plist.

Poate cineva să mă parcurgă pașii pentru ca acest lucru să funcționeze pe OS X Mavericks, presupunând că nu Unix knowhow?

Comentarii

  • Unix (și orice alt sistem de operare) poate fi greu pentru ne w utilizatori, astfel încât să vă pot înțelege frustrarea. Cu toate acestea, întrebarea scrisă este destul de largă și ‘ nu va aduce răspunsurile pe care le căutați. Puteți să-l rescrieți pentru a vă concentra asupra problemei pe care o aveți (cum ar fi ” Cum pot seta JAVA_HOME și PATH pe Mavericks „) care vă va asigura că veți obține răspunsuri bune pe care le puteți construi?
  • După cum văd, Stuffe mi-a editat deja întrebarea. Multumesc. Întrebarea mea este așa cum spune titlul, cum să setezi JAVA_HOME și PATH pe Mavericks.
  • @patrix: Data viitoare, îți voi explica problema mea sau ce vreau să întreb și vei scrie ÎNTREBAREA MEA CU CUVINTELE TALE. BINE? Se pare că voi moderatorii sunteți foarte mulțumiți făcând acest lucru.

Răspuns

Am un .profile în directorul de start; conține multe instrucțiuni export … pentru variabilele de mediu.

Puteți crea un astfel de fișier deschizând un terminal și emițând comanda touch .profile Închide terminalul.

Apoi ar trebui să deschideți fișierul respectiv într-un editor de text simplu (TextWrangler de exemplu). De asemenea, puteți utiliza nano .profile într-o fereastră Terminal (directorul actual ar trebui să fie casa dvs.), ceea ce este mult mai ușor decât vi. Introduceți linii precum export JAVA_HOME=…. Salvați, ieșiți din nano dacă ați folosit acest lucru și ați ieșit dintr-un Terminal în funcțiune.

Deschideți Terminalul și lansați comanda env pentru a vedea toate variabilele de mediu. Verificați dacă cele pe care le-ați definit au valoarea pe care i-ați atribuit-o. Ar trebui să fii bine să pleci acum. Dar nu uitați că variabilele de mediu definite în .profile nu sunt transmise aplicațiilor GUI.

Comentarii

  • Mulțumesc foarte mult. Asta am căutat cu adevărat. Acum mi-am setat toate variabilele. Ce vrei să spui prin aplicații GUI? Am avut nevoie doar de câteva variabile pentru java și maven pentru a lucra cu eclipse, instrumente de primăvară etc. . Eclipse este o aplicație cu GUI (Graphical User Interface). Vrei să spui asta prin GUI?
  • Ok. Am citit câteva și cred că te-ai referit cu adevărat la GUI cu GUI .. Există o modalitate de a faceți aceste variabile disponibile peste tot? Care este cel mai comun mod sau unde este cea mai obișnuită locație de a le defini atunci?
  • 1. da asta am vrut să spun prin aplicație GUI. 2. setarea variabilelor de mediu pentru Aplicația GUI ‘ s din OS X 10.8 pare a fi renunțată. Unele aplicații vă permit să definiți variabilele de mediu, care urmează să fie transmise altor aplicații, de exemplu, în preferințele lor. Puteți utiliza, de asemenea, metoda open -a Appname într-o sesiune Terminal.
  • Nu ‘ nu știu de ce, dar pentru mine (OS X Yosemite 10.10.1) .profile nu a ajutat ‘. A trebuit să pun instrucțiunile export în .bash_profile ca să funcționeze. Sperăm că acest lucru ajută pe altcineva dacă se confruntă cu aceleași probleme …

Răspunde

În Yosemite, tu ar trebui să pun export VARIABLE="something" în .bash_profile.

Am încercat să scriu export VARIABLE="something" în interiorul .profile fără succes.

Răspuns

Din http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :

  • Deschideți terminalul
  • Rulați touch ~/.bash_profile; open ~/.bash_profile
  • În TextEdit, adăugați

    export PATH="$HOME/.rbenv/bin:$PATH" 
  • Salvați .bash_profile file și Quit (Command + Q) Text Edit.

  • Rulați source ~/.bash_profile

Răspuns

În cazul în care„ utilizați zsh ca mine, trebuie să modificați ~/.zshrc.

Comentarii

  • Sau în .zprofile
  • Unele dintre aplicațiile mele adaugă ceva la PATH, dar nu ‘ nu vezi ~/.zshrc sau .zprofile ai spus? @timetofly
  • Puteți încerca să creați acel fișier în directorul dvs. de acasă și să vedeți dacă zsh îl preia.
  • Începând cu macOS Catalina, Mac-urile folosesc zsh ca shell implicit de conectare și shell interactiv – support.apple.com/en-us/HT208050
  • da !! mulțumesc domnule!

Răspuns

Pentru cei cărora nu le place să aibă probleme cu fișierele text și editori, există un instrument GUI ca bine pe GitHub .

Comentarii

  • Super! Mi-am petrecut o zi întreagă rezolvând problema variabilelor de mediu și nu am fost nicăieri. Aplicația pe care ați postat-o mi-a rezolvat toate problemele legate de mediu

Răspuns

Pentru a adăuga un director la o cale, există o opțiune mai bună în OS X: Toate intrările din fișierul / etc / căi sunt adăugate la cale, înainte de a începe orice shell.

Editați acest fișier cu:

sudo pico /etc/paths 

Pentru mai multe informații, consultați: https://gist.github.com/Overbryd/1669348

Comentarii

  • Mulțumesc! pentru mine acesta este cel mai elegant mod de a include o nouă cale

Răspuns

OSX a avut o singură modificare re variabilele de mediu și a fost în Lion unde a fost eliminat ~ / .MacOSX / environment.plist. Deși a existat, de asemenea, o schimbare în shell-ul implicit în 10.2 sau 10.3 de la tsch la bash.

Trebuie să definiți pentru ce doriți setată variabila de mediu și ce mediu aveți.

De asemenea, trebuie să înțelegeți shell-urile și Unix pe care, prin comentariile dvs., nu le-ați făcut pe deplin. Există mai multe tutoriale nbash în jur.

În ceea ce privește punctele dvs.

  1. Înțelegeți corect presupunând că vă aflați într-un shell de tip sh (de exemplu bash sau zsh)
  2. Aceasta este pentru cochilii C de ex tcsh nu a funcționat la valorile implicite recente.
  3. Trebuie să creați .profile, apoi funcționează
  4. Este .bash_profile sau mai bun .bashrc și mai întâi trebuie să creați fișierul
  5. Total corect 🙂 Utilizați TextEdit sau nano (sau emacs)
  6. Corectați până la OSX 10.7 și veți face acest lucru pentru programele apelate din spațiul de lucru, de ex. din Dock sau Finder (sau deschideți )

Deci, 3 sau 4 funcționează dacă apelați programul din linia de comandă (sau dintr-un program început în linia de comandă, dar nu prin deschidere) pentru programele din interfața grafică vedeți această întrebare

În ceea ce privește internetul este plin de gunoaie – trebuie să aveți suficient fundal pentru a înțelege un articol, deoarece deoarece ați descoperit că mulți presupun lucruri sau sunt incorecte. Site-urile StackExhnage ar trebui să fie mai bune, deoarece puteți vedea dacă a fost acceptat un răspuns din numărul de voturi.

Comentarii

  • Încă nu am niciun rezultat. Întrebarea legată nu mă aduce la soluție ziune. Am un Mac de 4 ani, totuși încă nu am (nu ‘ trebuie) experiență despre UNIX. Cred că atunci când răspunsul ” De ce este atât de greu? ” este ” plist a fost eliminat, modificarea în 10.2 sau 10.3, shell tip sh, până la 10.7 etc. .. ” răspunsul se contrazice cu el însuși.
  • Ar putea fi făcut foarte ușor ca în ferestre. Oricum .. ceea ce așteptam cu adevărat era sth. așa: 1- deschideți directul de acasă 2- deschideți terminalul 3- scrieți ” xxx ” 4-faceți clic pe salvare etc. au suficient fundal pentru a seta doar o variabilă simplă, cel puțin ar putea găsi o soluție adecvată din acele răspunsuri ale cazanului pe internet.
  • Dacă aveți nevoie de variabile de mediu, trebuie să înțelegeți ce fac și care necesită fundal. De asemenea, pentru că nu ați spus ce utilizați variabilele, trebuie să dau toate diferențele posibile. Notă pentru setarea Java JAVA_HOME nu este neapărat cea mai bună modalitate (vezi întrebări Java)
  • Întrebarea mea a fost despre SETAREA variabilelor. Nici despre ceea ce fac, nici despre orice alt lucru care necesită mai multe informații. În mod evident, le puteți seta chiar și fără fundal. Cu toate acestea, vă mulțumesc pentru răspuns. Dar, așa cum am scris deja, a fost suficientă o simplă propunere de soluție, pe care o am deja datorită lui Bhas.
  • Într-adevăr, nu ar trebui să setați variabile fără fundal, trebuie să știți ce fac.

Răspunde

Creați fișierul în directorul Acasă: .bash_profile (dacă nu are)

Deschideți fișierul cu editor de text: vim / nano (Acesta este un fișier ascuns, este posibil să nu fie vizibil în Finder)

Adăugați variabile env (adăugați aceste linii): export VARIABLE_NAME=VARIABLE_VALUE (Nu adăugați spații între variabilă nume și valoare)

Salvare și ieșire.

Rulați: source .bash_profile în directorul de start de pe terminal.

Verificați : Deschideți un terminal nou și rulați echo $VARIABLE_NAME. (Ar trebui să afișeze VARIABLE_VALUE)

PS: Este posibil ca aceste variabile să nu se încarce pentru unele IDE, trebuie încărcat cu fișierul .env.

Comentarii

  • Bine ați venit la Ask Different și luând timp pentru a răspunde la o întrebare. Cu toate acestea, atunci când scrieți un răspuns, ar trebui să vă întrebați În ce este diferit acest lucru de oricare dintre răspunsuri deja postate? Pentru a vă ajuta să vă climatizați, consultați Cum să scrieți un răspuns bun în Centrul de ajutor

Răspuns

Deschideți terminalul

COMMAND-1

input: echo $ SHELL output: / bin / zsh

if aparatul dvs. folosește zsh, apoi utilizați comenzile de mai jos |

Comandă – 2

vi ~ / .zshrc

va deschide un fișier nou sau editează fișierul existent.

acum adăugați linia de mai jos și apăsați esc și introduceți: wq pentru a salva și închide fișierul. export JAVA_HOME = $ (/ usr / libexec / java_home)

Comanda 3 :: pentru a aplica changes

source ~ / .zshr

Comanda 4 ::

echo $ JAVA_HOME / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home

veți vedea ieșirea conform liniei de mai sus.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *