Jak nastavím proměnné prostředí v OS X?

Vždy mám potíže s nastavením proměnných prostředí v OS X jako JAVA_HOME, M2_HOME nebo PATH. Jak je nastavit v OS X Mavericks?

Provedl jsem nějaký průzkum, ale odpovědi, které jsem „našel“, mi zatím opravdu nepomohly:

  1. export JAVA_HOME=/... (Zdá se však, že změny jsou dočasné, pouze pro jednu relaci terminálu.)
  2. setenv JAVA_HOME=/... (Ale příkaz nebyl nalezen.)
  3. Otevřete .profile a zapište proměnné dovnitř, aby byly změny trvalé – (.profile neexistuje).
  4. Otevřete .bash_profile a zapište proměnné dovnitř, aby byly změny trvalé – (.bash_profile neexistuje).
  5. vi ~/.bash_profile (Docela výzva pro někoho, kdo neví vi.)
  6. Vytváření váš vlastní enrivonment.plist soubor.

Může mi někdo, prosím, projít kroky, aby to fungovalo na OS X Mavericks, za předpokladu, že ne Unix knowhow?

Komentáře

  • Unix (a jakýkoli jiný OS) může být obtížný pro ne w uživatelů, abych pochopil vaši frustraci. Jak je napsána otázka, je však poměrně široká a nepřináší ‚ odpovědi, které hledáte. Můžete jej přepsat a zaměřit se na problém, který ve skutečnosti máte (například “ Jak nastavím JAVA_HOME a PATH na Mavericks „) což zajistí, že získáte dobré odpovědi, na kterých můžete stavět?
  • Jak vidím, Stuffe už mou otázku upravil. Děkuji. Moje otázka zní jako nadpis, jak nastavit JAVA_HOME a PATH na Mavericks.
  • @patrix: Příště vám vysvětlím můj problém nebo na co se chci zeptat, a napíšete MOJE OTÁZKU S TVÁ SLOVA. OK? Zdá se, že jste moderátoři velmi spokojeni.

Odpovědět

Mám v mém profilu .profile domovský adresář; obsahuje mnoho export … příkazů pro proměnné prostředí.

Takový soubor můžete vytvořit otevřením terminálu a vydáním příkazu touch .profile Zavřít terminál.

Pak byste tento soubor měli otevřít v editoru prostého textu (například TextWrangler). Můžete také použít nano .profile v okně Terminálu (aktuální adresář by měl být váš domov), což je mnohem jednodušší než vi. Vložte řádky jako export JAVA_HOME=…. Uložte, ukončete nano, pokud jste to použili, a ukončete spuštěný Terminál.

Otevřete Terminál a zadejte příkaz env zobrazit všechny proměnné prostředí. Zkontrolujte, zda ty, které jste definovali, mají hodnotu, kterou jste jim přiřadili. Mělo by být dobré jít hned. Nezapomeňte však, že proměnné prostředí definované v .profile nejsou předávány aplikacím GUI.

Komentáře

  • Děkuji moc. To bylo to, co jsem opravdu hledal. Nyní jsem nastavil všechny své proměnné. Co to znamená u aplikací GUI? Potřeboval jsem jen nějaké proměnné pro javu a maven, abych mohl pracovat se zatměním, jarními nástroji atd. . Eclipse je aplikace s grafickým uživatelským rozhraním (Graphical User Interface). Myslíte to grafickým uživatelským rozhraním?
  • Dobře. Četl jsem některé a myslím, že máte na mysli opravdu grafické uživatelské rozhraní s grafickým uživatelským rozhraním .. Existuje způsob zpřístupnit tyto proměnné všude? Jaký je nejběžnější způsob nebo kde je pak nejběžnější umístění?
  • 1. ano, to je to, co jsem myslel aplikací GUI. 2. nastavení proměnných prostředí pro Aplikace GUI ‚ s v OS X 10.8 se zdají být obtížné. Některé aplikace vám například umožňují definovat proměnné prostředí, které mají být předány jiným aplikacím, například v jejich předvolbách. u můžete také použít open -a Appname metodu v relaci Terminálu.
  • Nevím ‚ nevím proč, ale pro mě (OS X Yosemite 10.10.1) .profile nepomohl ‚. Aby to fungovalo, musel jsem do .bash_profile vložit příkazy export. Doufejme, že to pomůže někomu jinému, pokud narazí na stejné problémy …

Odpovědět

V Yosemite by měl umístit export VARIABLE="something" dovnitř .bash_profile.

Zkusil jsem napsat export VARIABLE="something" inside .profile bez úspěchu.

Odpověď

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

  • Otevřít terminál
  • Spustit touch ~/.bash_profile; open ~/.bash_profile
  • V TextEdit přidejte

    export PATH="$HOME/.rbenv/bin:$PATH" 
  • Uložit Soubor .bash_profile a ukončete úpravy textu (Command + Q).

  • Spustit source ~/.bash_profile

Odpovědět

Pokud používáte zsh jako já, musíte upravit ~/.zshrc.

Komentáře

  • Nebo v .zprofile
  • Některé z mých aplikací přidávají něco na PATH, ale já ne div id = „d58e29053c“>

nevidíte~/.zshrcnebo.zprofilekteré jste řekli? @timetofly

  • Můžete zkusit vytvořit tento soubor ve svém domovském adresáři a zjistit, zda jej zsh vyzvedne.
  • Počínaje macOS Catalina používají počítače Mac zsh jako výchozí přihlašovací prostředí a interaktivní prostředí – support.apple.com/en-us/HT208050
  • ano !! děkuji, pane!
  • odpověď

    Pro ty, kteří nechtějí mít potíže s textovými soubory a editory, existuje nástroj GUI jako dobře na GitHubu .

    Komentáře

    • Skvělé! Celý den jsem hledal řešení problému proměnných prostředí a nebyl jsem nikde. Aplikace, kterou jste zveřejnili, vyřešila všechny mé potíže s prostředím

    Odpovědět

    Pro přidání adresáře k cestě existuje lepší volba v OS X: Všechny položky v souboru / etc / paths jsou přidány do cesty před spuštěním jakéhokoli shellu.

    Upravte tento soubor pomocí:

    sudo pico /etc/paths 

    Další informace naleznete na stránce: https://gist.github.com/Overbryd/1669348

    Komentáře

    • Děkuji! pro mě je to nejelegantnější způsob, jak zahrnout novou cestu

    odpověď

    OSX má pouze jednu změnu proměnné prostředí re a to bylo v Lionu, kde byl odebrán ~ / .MacOSX / environment.plist. Přestože došlo také ke změně výchozího prostředí v 10.2 nebo 10.3 z tsch na bash.

    Musíte definovat, pro co chcete proměnnou prostředí nastavit a jaké prostředí máte.

    Musíte také porozumět mušlím a Unixu, které jste svými komentáři ještě plně neudělali. Existuje několik výukových programů nbash.

    Co se týče vašich bodů

    1. Rozumíte správně za předpokladu, že jste v prostředí typu sh (např. Bash nebo zsh)
    2. Toto je pro C granáty např tcsh tak nebude pracovat na nedávných výchozích nastaveních.
    3. Musíte vytvořit .profile, pak to funguje
    4. Je to .bash_profile nebo lepší .bashrc a musíte nejprve vytvořit soubor
    5. Naprosto správné 🙂 Použijte TextEdit nebo nano (nebo emacs)
    6. Opravte až OSX 10.7 a proveďte to pro programy volané z pracovního prostoru, např. z Docku nebo Finderu (nebo otevřete )

    Takže 3 nebo 4 fungují, pokud voláte program z příkazového řádku (nebo z programu spuštěného v příkazovém řádku, ale ne otevřeným)

    Jako pro programy z grafického uživatelského rozhraní viz tato otázka

    Pokud jde o internet je plný nesmyslů – musíte mít dostatek pozadí k pochopení článku, protože protože jste zjistili, že mnozí předpokládají věci nebo jsou nesprávné. Weby StackExhnage by měly být lepší, protože můžete vidět, zda byla odsouhlasena odpověď z počtu hlasů.

    Komentáře

    • Stále nemám žádný výsledek. Propojená otázka mě nepřivede k solu ní. Mám Mac už 4 roky, ale přesto nemám (nemusel jsem ‚) zkušenosti s UNIXem. Myslím, že když odpověď “ Proč je to zatraceně tak těžké? “ je “ plist byl odstraněn, změna v 10.2 nebo 10.3, shell typu sh, až 10,7 atd. “ odpověď si odporuje sama.
    • Mohla by být velmi snadno jako v oknech. Každopádně … to, co jsem opravdu očekával, bylo něco. takto: 1 – otevřít domovský adresář 2 – otevřít terminál 3 – napsat “ xxx “ 4-kliknout na uložení atd. jeden nesmí mít dostatek pozadí k nastavení jen jednoduché proměnné, alespoň by mohl najít správné řešení z těchto standardních odpovědí na internetu.
    • Pokud potřebujete proměnné prostředí, musíte pochopit, co dělají, a to vyžaduje pozadí. Také, protože jste neuvedli, na co používáte proměnné, musím uvést všechny možné rozdíly. Poznámka k nastavení jazyka Java JAVA_HOME nemusí být nutně tím nejlepším způsobem (viz otázky týkající se prostředí Java)
    • Moje otázka se týkala NASTAVENÍ proměnných. Ani o tom, co dělají, ani o žádné jiné věci, která vyžaduje více informací. Můžete je samozřejmě nastavit i bez pozadí. Děkuji vám za odpověď. Ale jak jsem již napsal, stačil jednoduchý návrh řešení, který již díky Bhasovi mám.
    • Opravdu byste neměli nastavovat proměnné bez pozadí, musíte vědět, co dělají

    Odpovědět

    Vytvořit soubor v domovském adresáři: .bash_profile (pokud není)

    Otevřít soubor v textovém editoru: vim / nano (Toto je skrytý soubor, který nemusí být viditelný ve Finderu)

    Přidejte proměnné env (přidejte tyto řádky): export VARIABLE_NAME=VARIABLE_VALUE (nepřidávejte mezery mezi proměnné název a hodnota)

    Uložit a ukončit.

    Spustit: source .bash_profile v domovském adresáři na terminálu.

    Zkontrolovat : Otevřete nový terminál a spusťte echo $VARIABLE_NAME. (Měl by zobrazit VARIABLE_VALUE)

    PS: Tyto proměnné se nemusí načíst u některých IDE je třeba načíst soubor .env.

    Komentáře

    • Vítejte v Ask Ask Different a věnujte čas odpovědi na otázku. Při psaní odpovědi byste si však měli položit otázku Jak se liší od kteréhokoli z již zveřejněné odpovědi? Chcete-li se lépe přizpůsobit, přečtěte si Jak napsat dobrou odpověď v našem Centrum nápovědy

    Odpověď

    Otevřít terminál

    COMMAND-1

    vstup: echo $ SHELL výstup: / bin / zsh

    pokud vaše zařízení používá zsh a poté použijte níže uvedené příkazy |

    Příkaz – 2

    vi ~ / .zshrc

    otevře nový soubor nebo upraví existující soubor.

    Nyní přidejte pod řádek a stiskněte esc a zadejte: wq soubor uložte a zavřete. export JAVA_HOME = $ (/ usr / libexec / java_home)

    Příkaz 3 :: pro použití změny

    zdroj ~ / .zshr

    Příkaz 4 ::

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

    uvidíte výstup podle výše uvedeného řádku.

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *