Jeg har altid svært ved at indstille miljøvariablerne i OS X som JAVA_HOME
, M2_HOME
eller PATH
. Hvordan indstilles disse på OS X Mavericks?
Jeg undersøgte noget, men de svar, jeg har fundet, hjalp mig ikke rigtig endnu:
-
export JAVA_HOME=/...
(Men det ser ud til, at ændringerne er midlertidige, kun for en terminalsession.) -
setenv JAVA_HOME=/...
(Men kommandoen blev ikke fundet.) - Åbn
.profile
og skriv variablerne indeni for at gøre ændringerne permanente- (.profile
findes ikke). - Åbn
.bash_profile
og skriv variablerne indeni for at gøre ændringerne permanente- (.bash_profile
findes ikke). -
vi ~/.bash_profile
(Helt en udfordring for nogen, der ikke kendervi
.) - Oprettelse din egen
enrivonment.plist
fil.
Kan nogen venligst gå gennem trinene for at få det til at fungere på OS X Mavericks, forudsat at nej Unix knowhow?
Kommentarer
- Unix (og ethvert andet operativsystem) kan være svært for ne w brugere, så jeg kan forstå din frustration. Ikke desto mindre er spørgsmålet som skrevet ret bredt og vinder ‘ t at bringe de svar, du leder efter. Kan du venligst omskrive det for at fokusere på det problem, du rent faktisk har (som ” Hvordan indstiller jeg JAVA_HOME og PATH på Mavericks “) hvilket vil sikre, at du får gode svar, du kan bygge videre på?
- Som jeg ser, har Stuffe allerede redigeret mit spørgsmål. Thanx. Mit spørgsmål er som titlen siger, hvordan man indstiller JAVA_HOME og PATH på Mavericks.
- @patrix: Næste gang vil jeg forklare dig mit problem eller hvad jeg vil stille, og du vil skrive MIT SPØRGSMÅL MED DINE ORD. OKAY? Det ser ud til, at du moderatorer er meget tilfredse med at gøre dette.
Svar
Jeg har en .profil i min hjemmebibliotek; den indeholder mange export …
udsagn til miljøvariabler.
Du kan oprette en sådan fil ved at åbne en terminal og udstede kommandoen touch .profile
Luk terminal.
Derefter skal du åbne den fil i en redigering af almindelig tekst (f.eks. TextWrangler). Du kan også bruge nano .profile
i et terminalvindue (det aktuelle bibliotek skal være dit hjem), hvilket er meget lettere end vi
. Indsæt linjer som export JAVA_HOME=…
. Gem, afslut nano
, hvis du brugte det, og afslut en kørende terminal.
Åbn Terminal og udsted kommandoen env
for at se alle miljøvariabler. Kontroller, at de, du definerede, har den værdi, du har tildelt dem. Du burde være god at gå nu. Men glem ikke, at miljøvariabler defineret i .profile
ikke videregives til GUI-applikationer.
Kommentarer
- Mange tak. Dette var det, jeg virkelig ledte efter. Jeg har nu indstillet alle mine variabler. Hvad mener du med GUI-applikationer? Jeg havde bare brug for nogle variabler til java og maven for at arbejde med formørkelse, fjederværktøj osv. Eclipse er et program med GUI (grafisk brugergrænseflade). Mener du dette med GUI?
- Ok. Jeg har læst nogle, og jeg tror, du har virkelig betegnet GUI med GUI .. Er der en måde at gøre disse variabler tilgængelige overalt? Hvad er den mest almindelige måde, eller hvor er den mest almindelige placering at definere dem så?
- 1. ja det er det, jeg mente med en GUI-app. 2. indstilling af miljøvariabler til GUI-app ‘ s i OS X 10.8 ser ud til at være vanskeligt at afslutte. Nogle apps giver dig mulighed for at definere miljøvariabler, der skal sendes til andre applikationer, f.eks. I deres præferencer. u kan også bruge metoden
open -a Appname
i en terminalsession. - Jeg ved ikke ‘ ikke hvorfor, men for mig (OS X Yosemite 10.10.1) hjalp
.profile
ikke ‘ t. Jeg var nødt til at sætteexport
udsagnene i.bash_profile
for at få det til at fungere. Forhåbentlig hjælper dette en anden, hvis han får de samme problemer …
Svar
I Yosemite, du skal sætte export VARIABLE="something"
inde i .bash_profile
.
Jeg har prøvet at skrive export VARIABLE="something"
inde i .profile
uden succes.
Svar
Fra http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
- Åbn terminal
- Kør
touch ~/.bash_profile; open ~/.bash_profile
-
I TextEdit skal du tilføje
export PATH="$HOME/.rbenv/bin:$PATH"
-
Gem .bash_profile-fil og Afslut (Kommando + Q) Tekstredigering.
- Kør
source ~/.bash_profile
Svar
Hvis du bruger zsh
som mig, skal du ændre ~/.zshrc
.
Kommentarer
- Eller i
.zprofile
- Nogle af min applikation tilføjer noget til PATH, men det gjorde jeg ikke ‘ t se
~/.zshrc
eller.zprofile
du sagde? @timetofly - Du kan prøve at oprette den fil i din hjemmekatalog og se, om zsh henter den.
- Startende med macOS Catalina bruger Macer zsh som standard login shell og interaktiv shell – support.apple.com/en-us/HT208050
- ja !! tak sir!
Svar
For dem, der ikke kan lide besværet med tekstfiler og redaktører, er der et GUI-værktøj som godt på GitHub .
Kommentarer
- Fantastisk! Jeg brugte en hel dag på at finde ud af at løse problemet med miljøvariabler, og jeg var ingen steder. Den app, som du sendte, løste alle mine miljøbesvær
Svar
For at tilføje en mappe til en sti er der en bedre mulighed i OS X: Alle poster i filen / etc / stier føjes til stien, før en shell startes.
Rediger denne fil med:
sudo pico /etc/paths
For mere information, se: https://gist.github.com/Overbryd/1669348
Kommentarer
- Tak! for mig er dette den mest elegante måde at inkludere en ny sti
Svar
OSX har kun haft en ændring re miljøvariabler, og det var i Lion, hvor ~ / .MacOSX / environment.plist blev fjernet. Selvom der også har været en ændring i standardskallen i 10.2 eller 10.3 fra tsch til bash.
Du skal definere, hvad du vil have miljøvariablen sat til, og hvilket miljø du har.
Du skal også forstå skaller og Unix, som du ved dine kommentarer ikke har gjort fuldt ud. Der er flere nbash-tutorials rundt.
Hvad angår dine punkter
- Du forstår korrekt, forudsat at du er i en sh-type shell (f.eks. Bash eller zsh)
- Dette er til C-skaller, f.eks tcsh så vil ikke arbejde på nylige standardindstillinger.
- Du skal oprette .profil så fungerer det
- Det er .bash_profile eller bedre .bashrc og du skal først oprette filen
- Helt korrekt 🙂 Brug TextEdit eller nano (eller emacs)
- Ret op til OSX 10.7 og wy til at gøre dette til programmer kaldet fra arbejdsområdet f.eks. fra Dock eller Finder (eller åbn )
Så 3 eller 4 fungerer, hvis du ringer til programmet fra kommandolinjen (eller fra et program startet på kommandolinjen, men ikke ved åbent)
Som for programmer fra GUI se dette spørgsmål
Hvad angår internet er fuld af affald – skal du have baggrund nok til at forstå en artikel, fordi som du har opdaget, antager mange, at tingene er eller er forkerte. StackExhnage-websteder skal være bedre, da du kan se, om der er accepteret et svar fra antallet af stemmer.
Kommentarer
- Jeg har stadig ikke noget resultat. Det linkede spørgsmål bringer mig ikke til løsning tion. Jeg har en mac i 4 år, men har stadig ikke (havde ‘ ikke) erfaring med UNIX. Jeg tror, når svaret på ” Hvorfor er det forbandet så hårdt? ” er ” plist blev fjernet, ændring i 10.2 eller 10.3, sh type shell, op til 10.7 osv. ” svaret er i modstrid med sig selv.
- Det kunne laves meget let som i windows. Alligevel .. hvad jeg virkelig forventede var sth. sådan her: 1- åbent hjem dir 2- åbent terminal 3- skriv ” xxx ” 4-klik gem osv. man må ikke har nok baggrund til at indstille en simpel variabel, kunne i det mindste finde en ordentlig løsning fra disse kedelpladesvar på internettet.
- Hvis du har brug for miljøvariabler, skal du forstå, hvad de laver, og det kræver baggrund. Da du ikke sagde, hvad du brugte variablerne, er jeg nødt til at give alle mulige forskelle. Bemærk til Java-indstilling JAVA_HOME er ikke nødvendigvis den bedste måde (se Java-spørgsmål)
- Mit spørgsmål handlede om INDSTILLING af variablerne. Hverken om hvad de laver eller om nogen anden ting, der kræver mere info. Du kan naturligvis indstille dem selv uden baggrund. Tak for dit svar. Men som jeg allerede skrev, var et enkelt forslag til løsning nok, hvilket jeg allerede har takket være Bhas.
- Du skal virkelig ikke indstille variabler uden baggrund, du skal vide, hvad de gør
Svar
Opret fil i hjemmemappen: .bash_profile
(hvis ikke har)
Åbn fil med teksteditor: vim / nano
(Dette er en skjult fil, muligvis ikke synlig på Finder)
Tilføj env-variabler (tilføj disse linjer): export VARIABLE_NAME=VARIABLE_VALUE
(Tilføj ikke mellemrum mellem variablen navn og værdi)
Gem og afslut.
Kør: source .bash_profile
i hjemmekataloget på terminalen.
Kontroller : Åbn ny terminal og kør echo $VARIABLE_NAME
. (Skal vise VARIABLE_VALUE
)
PS: Disse variabler indlæses muligvis ikke for nogle IDEer skal de indlæses med .env
-fil.
Kommentarer
- Velkommen til Ask Different og tager dig tid til at besvare et spørgsmål. Når du skriver et svar, skal du dog spørge dig selv Hvordan adskiller dette sig fra noget af allerede indsendte svar? Se Sådan skriver du et godt svar i vores Hjælp
Svar
Åbn terminal
COMMAND-1
input: echo $ SHELL output: / bin / zsh
if din maskine bruger zsh, og brug derefter nedenstående kommandoer |
Kommando – 2
vi ~ / .zshrc
det åbner ny fil eller redigerer eksisterende fil.
tilføj nu nedenstående linje og tryk på esc og indtast: wq for at gemme og lukke filen. eksporter JAVA_HOME = $ (/ usr / libexec / java_home)
Kommando 3 :: for at anvende ændrer
kilde ~ / .zshr
Kommando 4 ::
ekko $ JAVA_HOME / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Indhold / Hjem
vil du se output som ovenfor linjen.