Зачем мне обновлять системные переменные при каждом перезапуске? - PullRequest
0 голосов
/ 03 июня 2019

Я следовал этим инструкциям к письму, чтобы переместить мой глобальный каталог npm в другое место, поскольку у меня возникали проблемы с разрешениями.

Это вроде сработало, но теперь я нигде не могу использовать npm, пока не введу source ~/.profile при каждом перезапуске, что вызывает огромную боль.

Это умышленно?Есть ли способ обойти это?

Ответы [ 3 ]

0 голосов
/ 03 июня 2019

Обходной путь - это прочитать и понять раздел руководства по Bash, в котором рассматриваются файлы запуска, а затем предпринять соответствующие действия.

В последней редакции руководства по Bash это кажетсябыть в разделе 6.2 .Версия, поставляемая с macOS, вероятно, старше, но в последнее время в этой области не было особых изменений.

Я полагаю, у вас есть файл ~ / .bash_profile, который имеет приоритет над ~ / .profile,но это только предположение.

0 голосов
/ 04 июня 2019

Редактировать: Это сообщение содержит ответ с хорошим графическим потоком.Возможно, имеет смысл обратиться к / etc / profile

Эта ссылка говорит о различных файлах запуска bash.Вы можете source ~/.profile в одном из файлов запуска автоматически, а не набирать его вручную, как сейчас.

В зависимости от того, хотите ли вы источник при входе в систему или окно нового терминала putэто в ~/.bash_profile или ~/.bashrc

Эта ссылка также имеет хорошую разбивку различных файлов.

0 голосов
/ 03 июня 2019

Все в .bash_profile будет получено при входе в систему.

echo . ~/.profile >> ~/.bash_profile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...