После перезапуска ZSH не может найти NPM, Gulp или Bower - PullRequest
0 голосов
/ 21 мая 2018

Контекст

Ранее на этой неделе, когда мой компьютер запускал Ubuntu 17.10, он отключился из-за низкого заряда батареи.

Проблема

После подключения и перезагрузки я заметил несколько необычное поведение.Одним из ключевых моментов было то, что О, мой ЗШ , кажется, сломан.Это означало, что когда я открыл терминал, нажал стрелку вверх, чтобы просмотреть всю историю, и нажал Enter, чтобы выполнить команду: он сообщил, что не может найти мой журнал истории ZSH и не может выполнить команду.

Что я пробовал

Поэтому я предположил, что ZSH был поврежден вследствие неправильного выключения.Поэтому я переустановил и ошибка истории исчезла.Но тогда он не смог найти NPM, Gulp или Bower.Это означает, что когда я выполнял что-то вроде gulp watch, он сообщает zsh: command not found: gulp.

Поэтому я попытался переустановить gulp с NPM, и он сообщил о той же ошибке, но для NPM.

Я пришел к выводу, что они все еще установлены и не повреждены, но ZSH просто не может их найти.

Поэтому я попытался выполнить произвольную команду для экспорта "путей" из файла bash в мой ZSHфайл (я думаю, они называются .rc файлами, но я не помню).

Тогда, похоже, он работает.

Затем я закрыл Терминал, и он перестал работать.

Итак, я снова переустановил ZSH, на этот раз с помощью apt-get, и он работал без необходимости экспортировать мои пути.

Затем я перезапустил (правильно) и обнаружил, что он снова сломан.

Вопрос

Может кто-нибудь объяснить, почему это происходит и как его решить?

1 Ответ

0 голосов
/ 23 июня 2018

краткий ответ: добавьте путь в ваш ~ / .zshrc tl; dr найдите исполняемый путь для ваших библиотек или программ и добавьте их nano ~ / .zshrc export PATH = / path / to / lib / или / bin: $ PATH

, затем сохраните файл (ctl + o)

, после этого перезапустите zsh или перезагрузите rc-файл ( source ~ / .zshrc )

...