Встановлення змінних середовища на Mac OS X Lion


532

Коли хтось каже "редагувати .plist-файл" або ".profile" чи ".bash_profile" тощо, це мене просто бентежить. Я не маю уявлення, де знаходяться ці файли, як їх створити, якщо мені доведеться це робити і т. Д., А також чому, здається, є так багато різних (чому? Чи роблять вони різні речі?)

Тож може хтось, будь ласка, дуже терпляче пояснити попередньому користувачеві Windows (бажаючи відчайдушно ознайомитись із приємним, якщо спочатку дещо заплутаним світ ОС X), як це зробити крок за кроком?

Мені потрібно встановити змінні як для додатків GUI, так і для програм командного рядка, і на даний момент це для мурашного скрипту, який потребує змінних, але, швидше за все, будуть і інші потреби.

Зауважте, що у мене є і Лев, оскільки багато відповідей, які ви отримуєте в Google, здаються застарілими для Лева ...

Також зауважте, що у мене практично немає нульового досвіду використання терміналу. Я готовий вчитися, але, будь ласка, поясніть для початківця ...


Якщо відповідь не спрацює, ви спробуєте прочитати її з якоїсь програми, наприклад весни.
Мехрай Малик

Відповіді:


403

По-перше, одне, що слід визнати про OS X, це те, що він побудований на Unix. Тут заходить .bash_profile. Коли ви запускаєте додаток Terminal в OS X, ви отримуєте bash shell за замовчуванням. Оболонка bash походить від Unix і коли він завантажується, він запускає сценарій .bash_profile. Ви можете змінити цей сценарій, щоб ваш користувач міг змінити налаштування. Цей файл знаходиться за адресою:

~/.bash_profile

Оновлення для Mavericks

OS X Mavericks не використовує environment.plist - принаймні, не для програм Windows X. Ви можете використовувати конфігурацію запуску для віконних програм. .Bash_profile все ще підтримується, оскільки це частина оболонки bash, яка використовується в терміналі.

Лев і гірський лев

Програми з вікнами OS X отримують змінні середовища з вашого файлу Environment.plist. Це, мабуть, те, що ви маєте на увазі під файлом ".plist". Цей файл знаходиться за адресою:

~/.MacOSX/environment.plist

Якщо ви внесете зміни до файлу Environment.plist, тоді для програм Windows Windows, включаючи додаток Terminal, встановлено ці змінні середовища. Будь-яка змінна середовище, яку ви встановили у своєму .bash_profile, впливатиме лише на ваші башти.

Як правило, я встановлюю лише змінні у своєму .bash_profile-файлі і не змінюю .plist-файл (або запускаючий файл на Mavericks). Більшість програм з вікнами OS X не потребують спеціального середовища. Тільки тоді, коли програмі дійсно потрібна певна змінна середовище, я змінюю environment.plist (або запускаю файл на Mavericks).

Це здається, що ви хочете змінити файл Environment.plist, а не .bash_profile.

І останнє, якщо ви шукаєте ці файли, я думаю, ви їх не знайдете. Якщо я пам'ятаю правильно, вони не були на моїй початковій установці Lion.

Редагувати: Ось кілька інструкцій по створенню файлу плістів.

  1. Відкрийте Xcode
  2. Виберіть Файл -> Новий -> Новий файл ...
  3. У Mac OS X виберіть ресурси
  4. Виберіть файл плісту
  5. Дотримуйтесь решти підказок

Щоб відредагувати файл, ви можете натиснути клавішу Control, щоб отримати меню та виберіть Додати рядок. Потім ви можете додати пару ключових значень. Для змінних середовища ключовим є ім'я змінної середовища, а значення - фактичне значення для цієї змінної середовища.

Після створення файлу плистів ви можете відкрити його за допомогою Xcode, щоб змінити його в будь-який час.


Добре, дякую. Я думаю, я зрозумів, що тильда означає мою так звану домашню папку, так (тобто / Користувачі / Андерс у моєму випадку)? Отже, якщо їх не існує, я повинен створити новий порожній текстовий файл із назвами, які ви згадали (чи мені дозволять створити файл, який починається з крапки?)? А потім додайте що в ці файли, щоб встановити змінну середовища? Наприклад, мені потрібно додати змінну AHF_OPT, яка повинна вказувати на папку, необхідну для скрипта мурашки, як я можу це додати в ці два файли?
Андерс

1
Двоє, що слід спробувати: По-перше, ваша вкладена рядок має неправильну крапку з комою після ".dtd>" Можливо, це помилка копіювання та вставки, але мені довелося її видалити, щоб отримати Xcode для читання файлу. По-друге, можливо, вам доведеться вийти з системи та знову увійти для ефектів, що відбудуться.
Давид V

7
Також корисно знати про це ~/.bashrc. ~/.bashrcфайл запускається щоразу, коли ви відкриваєте нову оболонку bash bash, наприклад xterm / aterm, і ~/.bash_profileпрацює лише з оболонками входу, тобто під час першого входу в систему.
DanSkeel

1
Знайдене чітке чітке пояснення щодо додавання середовища.plist тут developer.apple.com/library/mac/#qa/qa1067/_index.html .
І нарешті

1
Прекрасна відповідь, за винятком незручної фрази "Додаток для ОС Windows X". Це навіть гірше, ніж посилання на X11 як "X Windows". Краще називати це Aqua або просто ".app додатками".
SigmaX

222

Ваші .profileабо .bash_profileпросто файли, які присутні у вашій "домашній" папці. Якщо ви відкриєте вікно Finder і натисніть ім’я свого облікового запису на панелі «Вибране», ви їх не побачите. Якщо ви відкриєте вікно терміналу і введіть lsсписок файлів, ви їх все одно не побачите. Однак їх можна знайти, скориставшись ls -aтерміналом. Або якщо ви відкриєте улюблений текстовий редактор (скажімо TextEdit, оскільки він поставляється з ОС X), зробіть "Файл"> "Відкрити", а потім натисніть Command+ Shift+ .і натисніть ім'я свого акаунта (домашня папка), ви побачите їх також. Якщо ви їх не бачите, то їх можна створити в улюбленому текстовому редакторі.

Тепер додавання змінних середовищ є відносно простим і надзвичайно схожим на Windows концептуально. У вашому .profileпросто додавайте, по одному на рядок, ім'я змінної та її значення наступним чином:

export JAVA_HOME=/Library/Java/Home
export JRE_HOME=/Library/Java/Home

тощо.

Якщо ви змінюєте змінну "PATH", не забудьте включити систему PATH, яка вже була встановлена ​​для вас:

export PATH=$PATH:/path/to/my/stuff

Тепер ось химерна частина, ви можете або відкрити нове вікно терміналу, щоб нові змінні набули чинності, або вам потрібно буде ввести .profileабо .bash_profileперезавантажити файл, і вміст буде застосовано до поточного оточення терміналу.

Ви можете перевірити, чи зміни вступили в дію за допомогою команди "встановити" у вашому Терміналі. Просто введіть set(або set | moreякщо ви віддаєте перевагу болісний список) і переконайтеся, що ви додали до файлу.

Що стосується додавання змінних середовищ до додатків графічного інтерфейсу, це, як правило, не потрібно, і я хотів би дізнатися більше про те, що ви спеціально намагаєтесь зробити, щоб краще дати відповідь на це.


2
Дякую, я не зовсім зрозумів останню частину, хоча мені потрібно відкрити вікно терміналу, щоб вони встановили, або введіть .profile? Але чи не доведеться мені відкривати вікно терміналу для введення .profile? І якщо вони встановлюються автоматично, відкриваючи вікно терміналу, то навіщо мені це потрібно вводити ...? А коли я відкрию, чи будуть вони тоді встановлені постійно? Я, мабуть, неправильно вас зрозумів, тому що навіть моє запитання не має для мене сенсу ...
Андерс

4
Якщо у вас відкриється вікно терміналу до зміни профілю, ці зміни не відображатимуться в існуючому оточенні терміналу. Ваше швидке рішення - просто відкрити нове вікно терміналу. Це все. У кожному новому вікні буде все, що в ньому. Завжди. Спосіб виправити старі, вже відкриті вікна - ввести ".profile" 2 періоди, 1 пробіл між ними. Команда "set" полягає у встановленні змінних оточуючих середовищ, які відмирають, коли ви закінчуєте сеанс, на який ви їх встановили. Використовуючи "set" без аргументів, перелічені поточні змінні.
токков

1
А-а-а, я бачу плутанину, яку я створив. Якщо у вас не було відкритих вікон терміналів, то кожне нове вікно завантажить .profile, коли воно відкриється, і вам нічого не потрібно робити. Якщо ви, з іншого боку, ви редагували .profile у своєму вікні терміналу або раніше були відкриті термінальні вікна та хотіли, щоб зміни в них були, то вам потрібно просто ввести їх . .profileдля завантаження.
tokkov

2
Я не можу змусити його працювати. Я додав файл .bash_profile в розділі / Users / Anders, за допомогою рядка експорту AXF_DIR = / Applications / Antenna / AHFormatterV53, але мурашиний процес все ще не знаходить змінну AXF_DIR ... Крім того, я спробував встановити команду в Terminal, і отримали багато інформації, але нічого про цю змінну. Зауважте, що я також перезапустив систему, щоб бути впевненим, і я також запустив нове вікно терміналу ...
Anders

2
Спробуйте назвати його просто .profile. Я щойно зазирнув до машини, яку я нещодавно купив, і вони, здається, користуються .profileці дні, а не.bash_profile
tokkov

77

Ось трохи більше інформації, зокрема щодо змінної PATH у Lion OS 10.7.x:

Якщо вам потрібно встановити PATH у всьому світі, PATH будується системою у наступному порядку:

  1. Розбирає вміст файлу /private/etc/paths, один шлях у рядку
  2. Розбір вмісту папки /private/etc/paths.d. Кожен файл у цій папці може містити кілька шляхів, один шлях на рядок. Порядок завантаження визначається спочатку ім'ям файлу, а потім порядком рядків у файлі.
  3. setenv PATHЗаява в /private/etc/launchd.conf, який буде додати , що шлях до шляху вже побудованого в # 1 і # 2 (ви не повинні використовувати $ PATH , щоб посилатися на змінну PATH , яка була створена до цих пір). Але встановлення PATH тут абсолютно непотрібне, враховуючи два інші варіанти, хоча це місце, де можна встановити інші змінні глобального середовища для всіх користувачів.

Ці шляхи та змінні успадковуються усіма користувачами та програмами, тому вони справді глобальні - вихід із системи та вхід не скидає ці шляхи - вони створені для системи та створюються до того, як будь-якому користувачеві буде надана можливість увійти, тому зміни на них потребують перезавантаження системи, щоб набути чинності.

BTW, чиста установка ОС 10.7.x Lion не має того, environment.plistщо я можу знайти, тому він може працювати, але може бути і застарілим.


1
Так, велике спасибі! Це трохи більше, ніж простий .profile.
Феліксиз

2
Якщо ви використовуєте шлях paths.d і у вас є шлях, який містить папки, що містять пробіли, просто залиште їх без нагляду. якщо ви спробуєте уникнути їх (що, на мою думку, є звичайною практикою?), це не спрацює (принаймні для мене). я читаю це тут: sweeting.org/mark/blog/2008/05/26/… (пошук "пробілів"). Сподіваюсь, це допомагає комусь іншому!
Майкл Трув

1
@MichaelTrouw Ваш коментар допоміг мені тонну! Я додав шляхи для пробілів, але цього не потрібно! Я на Mac OS 10.9.2
kpsfoo

@jon, чим paths.dвідрізняється від paths? Також, чи переважає перший останній?
Pacerier

53
echo $PATH

він друкує поточне значення шляху

Потім зробіть vim ~/.bash_profileі напишіть

export PATH=$PATH:/new/path/to/be/added

тут ви додаєте до старого шляху, тому зберігає старий шлях і додає до нього ваш новий шлях

то зробіть

source ~/.bash_profile

це виконає його і додасть шлях

потім знову перевірити

echo $PATH

2
команда "vim" має бути vim ~ / .bash_profile Я намагався редагувати публікацію, але ТАК повідомляє, що ви повинні змінити 6 символів: /
Jason Polites

31

На жаль, жодна з цих відповідей не вирішила конкретну проблему, яку я мав.

Ось просте рішення без того, щоб возитися bash. У моєму випадку, це було gradleпрацювати (для Android Studio).

До речі, ці кроки стосуються OSX (Mountain Lion 10.8.5)

  • Відкрити термінал.
  • Виконайте таку команду:

    sudo nano /etc/paths(або sudo vim /etc/pathsдля vim)

    нано

  • Перейдіть до нижньої частини файлу та введіть шлях, який ви хочете додати.
  • Натисніть клавішу control-x, щоб вийти.
  • Введіть "Y", щоб зберегти модифікований буфер.
  • Відкрийте нове вікно терміналу, а потім введіть:

    echo $PATH

Ви повинні побачити новий шлях, доданий до кінця ПАТ

Я отримав ці деталі з цієї публікації:

http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UkED3rxPp3Q

Я сподіваюся, що це може допомогти комусь іншому


Через 3 години намагаючись зрозуміти та зробити експорт будь-яку роботу, я спробував це, і це спрацювало. Один крок відсутній. Я додам його.
1,21 гігаватт

@ 1.21gigawatts ах, чудово, радий, що це допомогло тобі, дякую за правки
wired00

1
Оновлення: це працює, але після редагування доведеться перезапустити систему.
Анант Сімран Сінгх

ідеальне рішення!
Джаянт Варшні

Ідеально підходить для MacOS 10.12.X
Каміль Г.

23

Спрощене пояснення

Ця публікація / питання є якось старою, тому я відповім на спрощену версію для користувачів OS X Lion. За замовчуванням у OSX Lion немає жодного з таких файлів:

  • ~ / .bashrc
  • ~ / .bash_profile
  • ~ / .профіль

Щонайбільше, якщо ви щось зробили в терміналі, ви можете побачити ~ / .bash_history

Що це означає

Ви повинні створити файл, щоб встановити типові команди bash (зазвичай у ~ / .bashrc). Для цього використовуйте будь-який редактор, хоча це зробити простіше в терміналі:

  1. %> emacs .profile
  2. [від w / in emacs type:] source ~/.bashrc
  3. [від w / in emacs type:] Ctrl + x Ctrl + s(для збереження файлу)
  4. [від w / in emacs type:] Ctrl + x Ctrl + c(щоб закрити emacs)
  5. %> emacs .bashrc
  6. [з w / in emacs type / вставити всі ваші команди bash, зберегти та вийти]

Наступного разу, коли ви закриєте і перезавантажите термінал, він повинен завантажувати всі ваші налаштування. На користь, зазвичай, корисно розділити свої команди на корисні імена файлів. Наприклад, зсередини ~ / .bashrc, ви повинні мати a source ~/.bash_aliasesі вводити всі свої псевдоніми команди в ~ / .bash_aliases.


Чому його зняли?
Pacerier

@Pacerier Я не впевнений, чи видалили його, але без налаштування ці файли не потрібні. Проблема полягає в тому, що для всіх, хто є новим у терміналі / оболонці, OSX або BSD, ці файли не очевидні, і, отже, важче дізнатися про них.
vol7ron

То чим вони його замінили?
Pacerier

Вони необов’язкові, тому не замінювали її нічим; це RC-файл
vol7ron

18

Що для мене працювало - це створити .launchd.confпотрібні мені змінні:

setenv FOO barbaz

Цей файл читається при запуску при вході в систему. Ви можете додати змінну "на льоту" до запущеного запуску за допомогою:

launchctl setenv FOO barbaz`

Насправді .launchd.condпросто містять команди startctl.

Змінні, встановлені таким чином, здаються, належним чином представлені в додатках GUI.

Якщо ви намагаєтесь таким чином встановити змінні LANG або LC_, а ви використовуєте iTerm2, переконайтесь, що ви відключили налаштування "Встановити змінні локалі" автоматично на вкладці "Термінал" профілю, який ви використовуєте. Це, здається, замінює змінні середовища запуску, і в моєму випадку було встановлення зламаного LC_CTYPE, що спричиняло проблеми на віддалених серверах (які передали змінну).

(Схоже, середовище.plist все ще працює на моєму Леві. Ви можете використовувати панель налаштувань RCenvironment для підтримки файлу замість того, щоб вручну редагувати його або вимагати Xcode. Як і раніше, він працює на Lion, хоча останнє оновлення відбувається від Snow Leopard епохи. Це робить мій особистий переважний метод.)


На сьогодні найпростіша відповідь. Зауважте, що вам потрібно повністю закрити додаток для терміналу та знову відкрити його для вступу в силу будь-яких змін - не просто закривати одне вікно терміналу.
Timmmm

1
Ця відповідь є занадто позбавленою, щоб бути корисною для ОП. Як створити? Створити де?
HenryRootTwo

15

Налаштуйте змінну середовища PATH на Mac OS

Відкрийте програму Terminal (це за замовчуванням у папці Applications / Utilites). Виконайте наступну команду

touch ~/.bash_profile; open ~/.bash_profile

Це відкриє файл у текстовому редакторі за замовчуванням.

Наприклад, для ANDROID SDK:

Потрібно додати шлях до каталогу інструментів та інструментів платформи Android SDK. У своєму прикладі я буду використовувати "/ Development / android-sdk-macosx" як каталог, в який встановлено SDK. Додайте наступний рядок:

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

Збережіть файл та закрийте текстовий редактор. Виконайте .bash_profile, щоб оновити свій PATH.

source ~/.bash_profile

Тепер, коли ви відкриваєте програму Terminal, PATH додаватиме SDK для Android.


Дякую. Не знаю чому, але для мене працювало тільки це рішення, а не ті, що були вище.
kroky

Як ви сказали, я додав змінну середовища, але я не можу використовувати її в xcode, у вас є ідея? Мені потрібно використовувати його в шляху пошуку в заголовку. Заздалегідь спасибі.
Ючел Байрам

11

Додавання змінних шляхів до OS X Lion

Це було досить прямо вперед і працювало для мене, в терміналі:

$echo "export PATH=$PATH:/path/to/whatever" >> .bash_profile #replace "/path/to/whatever" with the location of what you want to add to your bash profile, i.e: $ echo "export PATH=$PATH:/usr/local/Cellar/nginx/1.0.12/sbin" >> .bash_profile 
$. .bash_profile #restart your bash shell

Аналогічна відповідь була тут: http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516


1
Варто зазначити, що вам потрібно запустити це з кореня домашнього каталогу. Переконайтесь, що саме там ваш, видаючи cdбез аргументів або cd ~/.
ephsmith

3
Також не потрібно перезавантажувати оболонку. Використовуйте source .bash_profile.
ephsmith

Мені подобається цей метод, тому що він короткий. Але це, здається, не працює. Я це зробив echo "export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin/mysql" >> .bash_profile. Єдиний раз, коли я можу це зробити mysql -u root -p, якщо я вже працюю в корені. Тоді як я можу використовувати Applications/XAMPP/xamppfiles/bin/mysql -u root -pбудь-де. Я спробував обидва згадані підходи до перезапуску: Yaw's і @ ephsmith's.
kasavbere

Крім того, якщо я виконую ech $ PATH як root (тобто sudo su), я отримаю /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/XAMPP/xamppfiles/bin. Коли я не корінь, я отримую/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
kasavbere

$PATHМінлива користувача специфічний (корінь є користувачем).
ephsmith

7

Відкритий термінал:

vi ~/.bash_profile

Застосувати зміни до системи (не потрібно перезавантажувати комп’ютер):

source ~/.bash_profile

(Також працюйте з macOS Sierra 10.12.1)


5

У мене виникли проблеми з Eclipse (почався як графічний інтерфейс, а не зі скрипту) на Maverics, що він не приймає власну PATH. Я спробував усі згадані вище методи безрезультатно. Нарешті я знайшов найпростішу робочу відповідь на основі підказок звідси :

  1. Перейдіть у папку /Applications/eclipse/Eclipse.app/Contents

  2. Редагуйте файл Info.plist з текстовим редактором (або XCode), додайте словник LSEn Environmentment для змінної середовища з повним шляхом . Зауважте, що він включає також / usr / bin тощо:

    <dict>
      <key>LSEnvironment</key>
      <dict>
            <key>PATH</key>
            <string>/usr/bin:/bin:/usr/sbin:/sbin:/dev/android-ndk-r9b</string>
      </dict>
      <key>CFBundleDisplayName</key>
      <string>Eclipse</string>
      ...
    
  3. Перезавантажте параметри для програми за допомогою

    /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.fra‌​mework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app
    
  4. Перезапустіть затемнення


5

Дозвольте мені проілюструвати вас з мого особистого прикладу дуже зайвим чином.

  1. Спочатку після установки JDK переконайтесь, що він встановлений. введіть тут опис зображення
  2. Іноді macOS або Linux автоматично встановлює змінну середовища для вас, на відміну від Windows. Але це не завжди так. Тож давайте перевіримо. введіть тут опис зображення Рядок відразу після echo $ JAVA_HOME буде порожнім, якщо змінна середовища не встановлена. У вашому випадку воно повинно бути порожнім.

  3. Тепер нам потрібно перевірити, чи є у нас файл bash_profile. введіть тут опис зображення Ви бачили, що в моєму випадку ми вже маємо bash_profile. Якщо ні, ми повинні створити файл bash_profile.

  4. Створіть файл bash_profile. введіть тут опис зображення

  5. Перевірте ще раз, щоб переконатися в наявності файлу bash_profile. введіть тут опис зображення

  6. Тепер давайте відкриємо файл bash_profile. macOS відкриває його за допомогою програми TextEdit за замовчуванням. введіть тут опис зображення

  7. Це файл, де зберігаються змінні середовища. Якщо ви відкрили новий файл bash_profile, він повинен бути порожнім. У моєму випадку вона вже була встановлена ​​для мови програмування python та розповсюдження Anaconda. Тепер мені потрібно додати змінну середовища для Java, яка лише додає перший рядок. ВАМ ПОВИНЕН ВИБУТИ перший рядок ВЕРБАТИМ. ПРОСТО перший рядок. Збережіть і закрийте TextEdit. Потім закрийте термінал. введіть тут опис зображення

  8. Відкрийте термінал ще раз. Давайте перевіримо, чи налаштована змінна середовища. введіть тут опис зображення


4

Я пішов ідіотським маршрутом. Додано їх до кінця / etc / profile

for environment in `find /etc/environments.d -type f`
do
     . $environment
done

створив папку / тощо / середовища, створив у ній файл під назвою "оракул" або "що завгодно" і додав до нього потрібні речі, які потрібно встановити глобально.

/ і т.д. $ cat /etc/environments.d/Oracle

export PATH=$PATH:/Library/Oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=/Library/Oracle/instantclient_11_2
export SQLPATH=/Library/Oracle/instantclient_11_2
export PATH=$PATH:/Library/Oracle/instantclient_11_2
export TNS_ADMIN=/Library/Oracle/instantclient_11_2/network/admin

1

Більш детально, що може бути корисним комусь:

Завдяки власним дослідженням, я тепер знаю, як встановлювати змінні середовища 7 із 8 різних способів. Я намагався отримати envar через додаток, який розробляю під Xcode. Я встановлюю "tracer" envars, використовуючи ці різні методи, щоб сказати мені, які з них потрапляють у сферу моєї програми. Знизу ви бачите, що редагування "схеми" в Xcode для додавання аргументів працює, як і "putenv". Що не встановило його в цій області: ~ / .MACOS / environment.plist, пліст для додатків, .profile та додавання фази збірки для запуску користувацького сценарію (я знайшов інший спосіб у Xcode [принаймні] встановити один, але забув те, що я назвав трассером, і не можу його знайти зараз; можливо, це на іншій машині ....)

GPU_DUMP_DEVICE_KERNEL - 3

GPU_DUMP_TRK_ENVPLIST - (нуль)

GPU_DUMP_TRK_APPPLIST - (нуль)

GPU_DUMP_TRK_DOTPROFILE - (нуль)

GPU_DUMP_TRK_RUNSCRIPT - (нуль)

GPU_DUMP_TRK_SCHARGS дорівнює 1

GPU_DUMP_TRK_PUTENV дорівнює 1

... з іншого боку, якщо я заходжу в термінал і кажу "встановити", здається, що єдиний, який він отримує, - це той, який має .profile (я б подумав, що він також підбере середовище.plist, і я впевнений, що одного разу я побачив другий envar tracer у Терміналі, тож щось, мабуть, стало химерним з тих пір. Довгий день ....)


0

Крок1: відкрити ~/.bash_profile

Тепер текстовий редактор відкривається:

Крок 2: назва змінної має міститись великими літерами. у цьому прикладі змінною єNODE_ENV

Крок 3: export NODE_ENV=development

Збережіть і закрийте.

Перезавантажте систему.

Зроблено.

Щоб перевірити змінну env: відкрийте термінал і введіть

echo $NODE_ENV 

0

Рекомендується перевірити оболонку терміналу за замовчуванням перед встановленням будь-яких змінних середовища за допомогою наступних команд:

$ echo $SHELL
/bin/zsh

Якщо терміналом за замовчуванням є / bin / zsh (Z Shell), як у моєму випадку (особисто я віддаю перевагу Z Shell), тоді вам слід встановити цю змінну середовища у файлі ~ / .zshenv із наступним вмістом (У цьому прикладі, встановивши змінну середовища середовища JAVA_HOME , але те саме стосується інших):

export JAVA_HOME="$(/usr/libexec/java_home)"

Аналогічно, будь-який інший тип терміналу, не згаданий вище, слід встановити змінну середовища у відповідному файлі env-терміналу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.