Hvordan setter jeg miljøvariabler på OS X?

Jeg har alltid problemer med å sette miljøvariablene i OS X som JAVA_HOME, M2_HOME eller PATH. Hvordan setter du disse på OS X Mavericks?

Jeg undersøkte noe, men svarene jeg har funnet, hjalp meg ikke enda:

  1. export JAVA_HOME=/... (Men det ser ut til at endringene er midlertidige, bare for en terminalsession.)
  2. setenv JAVA_HOME=/... (Men kommandoen ble ikke funnet.)
  3. Åpne .profile og skriv variablene inni for å gjøre endringene permanente- (.profile eksisterer ikke).
  4. Åpne .bash_profile og skriv variablene inni for å gjøre endringene permanente- (.bash_profile eksisterer ikke).
  5. vi ~/.bash_profile (Ganske utfordrende for noen som ikke vet vi.)
  6. Opprette din egen enrivonment.plist -fil.

Kan noen vennligst gå gjennom trinnene for å få det til å fungere på OS X Mavericks, forutsatt nei Unix knowhow?

Kommentarer

  • Unix (og ethvert annet operativsystem) kan være vanskelig for ne w brukere slik at jeg kan forstå frustrasjonen din. Ikke desto mindre er spørsmålet som skrevet ganske bredt og vil ikke gi ‘ svarene du leter etter. Kan du omskrive den for å fokusere på problemet du faktisk har (som » Hvordan setter jeg JAVA_HOME og PATH på Mavericks «) som vil sikre at du får gode svar du kan bygge videre på?
  • Som jeg ser, har Stuffe allerede redigert spørsmålet mitt. Thanx. Spørsmålet mitt er som tittelen sier, hvordan du setter JAVA_HOME og PATH på Mavericks.
  • @patrix: Neste gang vil jeg forklare deg problemet mitt eller hva jeg vil stille, og du vil skrive MIN SPØRSMÅL MED DINE ORD. OK? Det ser ut til at dere moderatorer er veldig fornøyde med å gjøre dette.

Svar

Jeg har en .profil i hjemmekatalog; den inneholder mange export … utsagn for miljøvariabler.

Du kan opprette en slik fil ved å åpne en terminal og utstede kommandoen touch .profile Lukk terminal.

Deretter bør du åpne den filen i en redigeringsprogramvare (for eksempel TextWrangler). Du kan også bruke nano .profile i et terminalvindu (den nåværende katalogen skal være ditt hjem), noe som er mye enklere enn vi. Sett inn linjer som export JAVA_HOME=…. Lagre, avslutt nano hvis du brukte det og avslutt en pågående terminal.

Åpne Terminal og gi kommandoen env for å se alle miljøvariabler. Kontroller at de du definerte har verdien du tildelte dem. Du burde være god å gå nå. Men ikke glem at miljøvariabler som er definert i .profile, ikke blir sendt til GUI-applikasjoner.

Kommentarer

  • Tusen takk. Dette var det jeg virkelig lette etter. Jeg har nå satt alle variablene mine. Hva mener du med GUI-applikasjoner? Jeg trengte bare noen variabler for java og maven for å jobbe med formørkelse, fjærverktøy osv. Eclipse er et program med GUI (grafisk brukergrensesnitt). Mener du dette med GUI?
  • Ok. Jeg har lest noen, og jeg tror du har ment virkelig GUI med GUI .. Er det en måte å gjøre disse variablene tilgjengelige overalt? Hva er den vanligste måten eller hvor er den vanligste plasseringen å definere dem da?
  • 1. ja det er det jeg mente med en GUI-app. 2. sette miljøvariabler for GUI-app ‘ s i OS X 10.8 ser ut til å være vanskelig. Noen apper lar deg definere miljøvariabler som skal sendes til andre applikasjoner, for eksempel i deres preferanser. Du kan også bruke open -a Appname -metoden i en terminaløkt.
  • Jeg vet ikke ‘ t vet hvorfor, men for meg (OS X Yosemite 10.10.1) hjalp .profile ikke ‘ t. Jeg måtte sette export uttalelsene i .bash_profile for å få det til å fungere. Forhåpentligvis hjelper dette noen andre hvis han får de samme problemene …

Svar

I Yosemite, du bør sette export VARIABLE="something" inne i .bash_profile.

Jeg har prøvd å skrive export VARIABLE="something" inni .profile uten å lykkes.

Svar

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

  • Åpne terminal
  • Kjør touch ~/.bash_profile; open ~/.bash_profile
  • I TextEdit, legg til

    export PATH="$HOME/.rbenv/bin:$PATH" 
  • Lagre .bash_profile-fil og Avslutt (Kommando + Q) Tekstredigering.

  • Kjør source ~/.bash_profile

Svar

Hvis du bruker zsh som meg, må du endre ~/.zshrc.

Kommentarer

  • Eller i .zprofile
  • Noen av applikasjonene mine legger til noe i PATH, men jeg gjorde ikke ‘ t se ~/.zshrc eller .zprofile du sa? @timetofly
  • Du kan prøve å lage den filen i hjemmekatalogen din og se om zsh plukker den opp.
  • Fra og med macOS Catalina bruker Mac-er zsh som standard innloggingsskall og interaktivt skall – support.apple.com/en-us/HT208050
  • ja !! takk sir!

Svar

For de som ikke vil ha bryet med tekstfiler og redaktører, finnes det et GUI-verktøy som vel på GitHub .

Kommentarer

  • Flott! Jeg brukte en hel dag på å finne ut for å løse problemet med miljøvariabelen, og jeg var ingensteds. Appen du la ut løste alle mine miljøproblemer

Svar

For å legge til en katalog i en bane, er det et bedre alternativ i OS X: Alle oppføringer i filen / etc / banene blir lagt til banen før noe skall startes.

Rediger denne filen med:

sudo pico /etc/paths 

For mer info, se: https://gist.github.com/Overbryd/1669348

Kommentarer

  • Takk! for meg er dette den mest elegante måten å inkludere en ny bane

Svar

OSX har bare hatt en endring re miljøvariabler og det var i Lion der ~ / .MacOSX / environment.plist ble fjernet. Selv om det også har skjedd en endring i standardskallet i 10.2 eller 10.3 fra tsch til bash.

Du må definere hva du vil sette miljøvariabelen for og hvilket miljø du har.

Du må også forstå skjell og Unix, som du ikke har fullført av kommentarene dine. Det er flere nbash-opplæringer rundt.

Når det gjelder poengene dine

  1. Du forstår riktig forutsatt at du er i et sh-type skall (f.eks. Bash eller zsh)
  2. Dette er for C-skall, f.eks tcsh vil ikke jobbe med de siste standardinnstillingene.
  3. Du må opprette .profil så fungerer det
  4. Det er .bash_profile eller bedre .bashrc og du må opprette filen først
  5. Helt korrekt 🙂 Bruk TextEdit eller nano (eller emacs)
  6. Korriger opp til OSX 10.7 og wy for å gjøre dette for programmer som kalles fra arbeidsområdet f.eks fra Dock eller Finder (eller åpne )

Så 3 eller 4 fungerer hvis du ringer til programmet fra kommandolinjen (eller fra et program startet på kommandolinjen, men ikke med åpent)

Som for programmer fra GUI, se dette spørsmål

Når det gjelder internett er det full av søppel – du må ha nok bakgrunn for å forstå en artikkel fordi ettersom du har oppdaget at mange antar at ting er feil eller ikke. StackExhnage-nettsteder bør være bedre da du kan se om svaret er blitt enige om fra antall stemmer.

Kommentarer

  • Jeg har fremdeles ikke noe resultat. Det koblede spørsmålet bringer meg ikke til løsning tion. Jeg har en mac i 4 år, men har fremdeles ikke (hadde ‘ ikke) erfaring med UNIX. Jeg tror når svaret på » Hvorfor er det jævla så vanskelig? » er » plist ble fjernet, endring i 10.2 eller 10.3, sh type skall, opp til 10.7 osv. » svaret strider mot seg selv.
  • Det kunne lages veldig lett som i windows. Uansett .. det jeg virkelig forventet var sth. slik: 1- åpent hjem dir 2- åpent terminal 3- skriv » xxx » 4-klikk lagre osv. man må ikke ha nok bakgrunn til å angi bare en enkel variabel, i det minste kunne du finne en riktig løsning fra disse kokeplatesvarene på internett.
  • Hvis du trenger miljøvariabler, må du forstå hva de gjør og det krever bakgrunn. Også da du ikke oppga hva du brukte variablene for, må jeg gi alle mulige forskjeller. Merknad for Java-innstilling JAVA_HOME er ikke nødvendigvis den beste måten (se Java-spørsmål)
  • Spørsmålet mitt handlet om INNSTILLING av variablene. Verken om hva de gjør, eller om noe annet som krever mer info. Du kan selvsagt sette dem selv uten bakgrunn. Takk for svaret ditt. Men som jeg allerede skrev, var det nok med et enkelt forslag til løsning, som jeg allerede har takket være Bhas.
  • Du bør egentlig ikke angi variabler uten bakgrunn, du må vite hva de gjør

Svar

Opprett fil i hjemmekatalogen: .bash_profile (hvis ikke har)

Åpne fil med tekstredigerer: vim / nano (Dette er en skjult fil, kanskje ikke synlig på Finder)

Legg til env-variabler (legg til disse linjene): export VARIABLE_NAME=VARIABLE_VALUE (Ikke legg mellomrom mellom variabelen navn og verdi)

Lagre og avslutt.

Kjør: source .bash_profile i hjemmekatalogen på terminalen.

Sjekk : Åpne ny terminal og kjør echo $VARIABLE_NAME. (Skal vise VARIABLE_VALUE)

PS: Disse variablene kan ikke lastes inn for noen IDE-er, må du laste med .env -fil.

Kommentarer

  • Velkommen til Ask Different og tar deg tid til å svare på et spørsmål. Når du skriver et svar, bør du imidlertid spørre deg selv Hvordan er dette forskjellig fra noe av det svar som allerede er lagt ut? For å hjelpe deg med akklimatisering, se Hvordan skriver du et godt svar i Hjelpesenter

Svar

Åpne terminal

COMMAND-1

input: echo $ SHELL output: / bin / zsh

if maskinen din bruker zsh og bruk kommandoene nedenfor |

Kommando – 2

vi ~ / .zshrc

den åpner ny fil eller redigerer eksisterende fil.

Legg nå til under linjen og trykk esc og skriv inn: wq for å lagre og lukke filen. eksporter JAVA_HOME = $ (/ usr / libexec / java_home)

Kommando 3 :: for å bruke endrer

kilde ~ / .zshr

Kommando 4 ::

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

vil du se utdata som ovenfor linjen.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *