Hoe stel ik omgevingsvariabelen in op OS X?

Ik heb altijd problemen met het instellen van omgevingsvariabelen in OS X zoals JAVA_HOME, M2_HOME of PATH. Hoe stel ik deze in op OS X Mavericks?

Ik heb wat onderzoek gedaan, maar de antwoorden die ik “heb gevonden” hielpen me nog niet echt:

  1. export JAVA_HOME=/... (Maar het lijkt erop dat de wijzigingen tijdelijk zijn, alleen voor één terminalsessie.)
  2. setenv JAVA_HOME=/... (Maar commando niet gevonden.)
  3. Open .profile en schrijf de variabelen erin om de wijzigingen permanent te maken- (.profile bestaat niet).
  4. Open .bash_profile en schrijf de variabelen erin om de wijzigingen permanent te maken- (.bash_profile bestaat niet).
  5. vi ~/.bash_profile (Een behoorlijke uitdaging voor iemand die vi niet kent.)
  6. Creëren je eigen enrivonment.plist -bestand.

Kan iemand me alsjeblieft door de stappen leiden om dat te laten werken in OS X Mavericks, ervan uitgaande dat nee Unix knowhow?

Reacties

  • Unix (en elk ander besturingssysteem) kan moeilijk zijn voor ne w gebruikers, zodat ik uw frustratie kan begrijpen. Desalniettemin is de vraag zoals geschreven vrij breed en zal ‘ niet de antwoorden geven waarnaar u op zoek bent. Kunt u het herschrijven om u te concentreren op het probleem dat u werkelijk ondervindt (zoals ” Hoe stel ik JAVA_HOME en PATH in op Mavericks “) wat ervoor zorgt dat je goede antwoorden krijgt waarop je kunt voortbouwen?
  • Zoals ik zie, heeft Stuffe mijn vraag al aangepast. Thanx. Mijn vraag is zoals de titel zegt, hoe je JAVA_HOME en PATH op Mavericks instelt.
  • @patrix: De volgende keer zal ik je mijn probleem uitleggen of wat ik wil vragen, en je zal MIJN VRAAG schrijven MET JOUW WOORDEN. OK? Het lijkt erop dat jullie moderators hier zeer tevreden over zijn.

Antwoord

Ik heb een .profile in mijn thuismap; het bevat veel export … instructies voor omgevingsvariabelen.

Je kunt zon bestand maken door een Terminal te openen en het commando touch .profile Terminal sluiten.

Vervolgens moet u dat bestand openen in een platte teksteditor (bijvoorbeeld TextWrangler). Je kunt ook nano .profile gebruiken in een Terminal-venster (huidige directory zou je thuis moeten zijn), wat veel gemakkelijker is dan vi. Voeg regels in zoals export JAVA_HOME=…. Sla op, sluit nano af als je dat hebt gebruikt en stop een actieve Terminal.

Open Terminal en geef het commando env om alle omgevingsvariabelen te zien. Controleer of degene die je hebt gedefinieerd de waarde hebben die je eraan hebt toegekend. Je zou nu klaar moeten zijn om te gaan. Maar vergeet niet dat omgevingsvariabelen die zijn gedefinieerd in .profile niet worden doorgegeven aan GUI-applicaties.

Reacties

  • Heel erg bedankt. Dit was waar ik echt naar op zoek was. Ik heb nu al mijn variabelen ingesteld. Wat bedoel je met GUI-applicaties? Ik had alleen wat variabelen nodig voor java en maven om te kunnen werken met eclips, springtools enz. . Eclipse is een applicatie met GUI (Graphical User Interface). Bedoel je dit met GUI?
  • Ok. Ik heb er een paar gelezen en ik denk dat je echt GUI met GUI bedoelt .. Is er een manier om deze variabelen overal beschikbaar maken? Wat is de meest gebruikelijke manier of waar is de meest gebruikelijke locatie om ze dan te definiëren?
  • 1. ja dat is wat ik bedoelde met een GUI-app. 2. omgevingsvariabelen instellen voor GUI-app ‘ s in OS X 10.8 lijkt behoorlijk moeilijk te zijn. Bij sommige apps kun je omgevingsvariabelen definiëren, die aan andere applicaties moeten worden doorgegeven, bijvoorbeeld in hun voorkeuren. Yo u kunt ook de open -a Appname -methode gebruiken in een terminalsessie.
  • Ik weet niet ‘ waarom maar voor mij (OS X Yosemite 10.10.1) het .profile heeft ‘ niet geholpen. Ik moest de export -instructies in de .bash_profile plaatsen om het te laten werken. Hopelijk helpt dit iemand anders als hij dezelfde problemen tegenkomt …

Antwoord

In Yosemite, jij moet export VARIABLE="something" binnen .bash_profile plaatsen.

Ik heb geprobeerd de export VARIABLE="something" binnen .profile zonder succes.

Antwoord

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

  • Terminal openen
  • Run touch ~/.bash_profile; open ~/.bash_profile
  • In TextEdit, voeg

    export PATH="$HOME/.rbenv/bin:$PATH" 
  • Sla de .bash_profile bestand en Sluit (Command + Q) Tekst Bewerken af.

  • Voer source ~/.bash_profile

Answer

Als u” zsh gebruikt zoals ik, moet u ~/.zshrc wijzigen.

Opmerkingen

  • Of in .zprofile
  • Sommige van mijn applicaties voegen iets toe aan PATH, maar ik deed het niet ‘ zie je de ~/.zshrc of .zprofile je zei? @timetofly
  • Je kunt proberen dat bestand in je homedirectory te maken en kijken of zsh het oppikt.
  • Beginnend met macOS Catalina gebruiken Macs zsh als de standaard login-shell en interactieve shell – support.apple.com/en-us/HT208050
  • ja !! dank u meneer!

Antwoord

Voor degenen die geen “gedoe willen hebben met tekstbestanden en editors, is er een GUI-tool als goed op GitHub .

Reacties

  • Geweldig! Ik ben de hele dag bezig geweest met het oplossen van het probleem met de omgevingsvariabelen en ik was nergens. De app die je hebt gepost lost al mijn omgevingsproblemen op

Antwoord

Voor het toevoegen van een map aan een pad, is er een betere optie in OS X: alle vermeldingen in het bestand / etc / paden worden aan het pad toegevoegd voordat een shell wordt gestart.

Bewerk dit bestand met:

sudo pico /etc/paths 

Voor meer informatie, zie: https://gist.github.com/Overbryd/1669348

Reacties

  • Bedankt! voor mij is dit de meest elegante manier om een nieuw pad toe te voegen

Answer

OSX heeft maar één wijziging ondergaan opnieuw omgevingsvariabelen en dat was in Lion waar ~ / .MacOSX / environment.plist werd verwijderd. Hoewel er ook een verandering is opgetreden in de standaard shell in 10.2 of 10.3 van tsch naar bash.

Je moet definiëren waarvoor je de omgevingsvariabele ingesteld wilt hebben en voor welke omgeving je hebt.

Je moet ook shells en Unix begrijpen, wat je door je opmerkingen niet volledig hebt gedaan. Er zijn verschillende nbash-tutorials in de buurt.

Met betrekking tot je punten

  1. Je begrijpt het goed, ervan uitgaande dat je in een sh-type shell bent (bijv. Bash of zsh)
  2. Dit is voor C-shells, bijv tcsh werkt dus niet op recente standaardinstellingen.
  3. Je moet .profile aanmaken, dan werkt het
  4. Het is .bash_profile of beter .bashrc en je moet eerst het bestand maken
  5. Helemaal correct 🙂 Gebruik TextEdit of nano (of emacs)
  6. Corrigeer tot OSX 10.7 en de wy om dit te doen voor programmas die vanuit de Workspace worden aangeroepen, bijv. vanuit Dock of Finder (of open )

Dus 3 of 4 werken als je het programma aanroept vanaf de commandoregel (of vanuit een programma dat gestart is in de commandoregel maar niet door te openen)

Zoals voor programmas uit de GUI zie deze vraag

Wat betreft internet is vol onzin – je moet genoeg achtergrondinformatie hebben om een artikel te begrijpen, want zoals je hebt ontdekt dat velen dingen aannemen of onjuist zijn. StackExhnage-sites zouden beter moeten zijn, aangezien je kunt zien of er een antwoord is bereikt op basis van het aantal stemmen.

Opmerkingen

  • Ik heb nog steeds geen resultaat. De gekoppelde vraag brengt me niet tot een oplossing tie. Ik heb al 4 jaar een Mac, maar heb nog steeds geen (‘ t nodig) ervaring met UNIX. Ik denk dat wanneer het antwoord van ” Waarom is het verdomd zo moeilijk? ” is ” plist is verwijderd, gewijzigd in 10.2 of 10.3, sh type shell, tot 10.7 etc .. ” het antwoord is in tegenspraak met zichzelf.
  • Het zou gemaakt kunnen worden heel gemakkelijk zoals in ramen. Hoe dan ook .. wat ik echt verwachtte was sth. zoals dit: 1- open startpagina 2- open terminal 3- schrijf ” xxx ” 4-klik opslaan enz .. dat mag niet voldoende achtergrond hebben om slechts een simpele variabele in te stellen, zou in ieder geval een goede oplossing kunnen vinden uit die standaardantwoorden op internet.
  • Als je omgevingsvariabelen nodig hebt, moet je begrijpen wat ze doen en dat vereist achtergrondinformatie. Ook omdat je niet hebt aangegeven waarvoor je de variabelen gebruikte, moet ik alle mogelijke verschillen noemen. Opmerking voor het instellen van Java JAVA_HOME is niet noodzakelijk de beste manier (zie Java-vragen).
  • Mijn vraag ging over het INSTELLEN van de variabelen. Noch over wat ze doen, noch over enig ander ding dat meer informatie vereist. U kunt ze uiteraard ook zonder achtergrond instellen. Bedankt voor je antwoord. Maar zoals ik al schreef, was een eenvoudig voorstel voor een oplossing voldoende, dat ik al heb dankzij Bhas.
  • Je moet echt geen variabelen instellen zonder achtergrond, je moet weten wat ze doen

Antwoord

Maak een bestand in de homedirectory: .bash_profile (indien niet hebben)

Open bestand met teksteditor: vim / nano (Dit is een verborgen bestand, is mogelijk niet zichtbaar in Finder)

Voeg env-variabelen toe (voeg deze regels toe): export VARIABLE_NAME=VARIABLE_VALUE (Voeg geen spaties toe tussen variabelen naam en waarde)

Opslaan en afsluiten.

Uitvoeren: source .bash_profile in homedirectory op terminal.

Controleer : Open een nieuwe terminal en voer echo $VARIABLE_NAME uit. (Zou de VARIABLE_VALUE moeten weergeven)

PS: deze variabelen worden mogelijk niet geladen voor sommige IDEs, moeten worden geladen met .env bestand.

Reacties

  • Welkom bij Ask Different en de tijd nemen om een vraag te beantwoorden. Wanneer u een antwoord schrijft, moet u zich echter afvragen: In welk opzicht verschilt dit van de al geposte antwoorden? Om je te helpen acclimatiseren, zie Hoe schrijf je een goed antwoord in onze Helpcentrum

Antwoord

Terminal openen

COMMAND-1

invoer: echo $ SHELL uitvoer: / bin / zsh

als je machine gebruikt zsh en gebruik dan onderstaande commandos |

Commando – 2

vi ~ / .zshrc

het zal een nieuw bestand openen of een bestaand bestand bewerken.

voeg nu de onderstaande regel toe en druk op esc en voer: wq in om het bestand op te slaan en te sluiten. export JAVA_HOME = $ (/ usr / libexec / java_home)

Commando 3 :: om de wijzigingen

source ~ / .zshr

Commando 4 ::

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

je zult de uitvoer zien zoals in bovenstaande regel.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *