команда не найдена: nodemon нужно помочь добавить каталог в PATH

Я просмотрел много ответов здесь, и я до сих пор не могу понять этот. Я снова пытаюсь изучить node, но после моей глобальной установки nodemon (которая успешно завершена) я получаю command not found: nodemon при запуске nodemon app.js. Некоторое время назад я по какой-то причине переместил свой путь npm в /Users/mlefkowi/npm-global. Когда я вывожу $PATH, этот каталог не существует. Вот что я получаю:

/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Я смог добавить его в $PATH, но когда я закрываю Терминал, он не сохраняется. Должен ли я переместить npm обратно в каталог по умолчанию? Как получить путь для сохранения в $PATH?


person lfkwtz    schedule 09.03.2016    source источник


Ответы (1)


Отредактируйте файл ~/.bashrc и добавьте следующую строку:

export PATH="/Users/mlefkowi/npm-global:$PATH"

Это предполагает, что /Users/mlefkowi/npm-global/nodemon — это путь к исполняемому файлу nodemon. Если он находится в подкаталоге bin вне npm-global, измените /Users/mlefkowi/npm-global на /Users/mlefkowi/npm-global/bin.

.bashrc загружается каждый раз при запуске вашей оболочки, поэтому эта модификация будет применяться для всех новых сеансов терминала. После редактирования в первый раз запустите source ~/.bashrc, чтобы обновить PATH для этого сеанса.

person hansod1    schedule 09.03.2016
comment
Я просто запустил nano ~/.bashrc и добавил к нему export PATH=/Users/mlefkowi/npm-global:$PATH (это единственная запись). Файл сохраняется как /Users/mlefkowi/.bashrc. Затем я запустил source ~/.bashrc, а затем echo $PATH, и это было там. Затем я закрыл окно терминала и снова запустил echo $PATH, и он исчез. Но эта строка все еще находится в моем файле /Users/mlefkowi/.bashrc. Что я сделал не так? - person lfkwtz; 09.03.2016
comment
Ваш .bashrc должен запускаться каждый раз, когда вы открываете новый терминал. Когда вы закрыли окно терминала, вы открыли совершенно новое окно терминала для тестирования? - person hansod1; 09.03.2016
comment
Это, вероятно, имеет отношение к вам: stackoverflow.com/questions/7780030/ Я использую iTerm, поэтому возможно, что терминал по умолчанию использует вместо этого .bash_profile. - person hansod1; 09.03.2016
comment
Было бы проще просто изменить мою установку npm на установку по умолчанию? Тогда мой $PATH уже будет включать необходимые пути, верно? - person lfkwtz; 10.03.2016
comment
Попробовал два лучших решения по этой ссылке, ни одно из них не работает. - person lfkwtz; 10.03.2016
comment
Хорошо, я только что сбросил свой каталог по умолчанию, и теперь он работает. - person lfkwtz; 10.03.2016