Я не могу установить nodemon глобально, "nodemon" не распознан

Я хочу использовать nodemon для мониторинга моего узла.JS app, затем я выполняю команду следующей строки:

npm install -g nodemon 

или

npm install nodemon -g

когда я перехожу в папку приложения и пытаюсь

nodemon app.js

система говорит следующее:

"nodemon" не распознается как внутренняя или внешняя команда, программа или пакетный файл.

10 ответов


поскольку префикс узла не находится в переменной PATH ENV, ни один из глобально установленных модулей не распознается.

пожалуйста, попробуйте это.

открываем cmd строки

конфигурация npm получить префикс

добавьте полученный путь к переменной PATH env.

теперь вы сможете запускать nodemon из любого места.


Это то, что я сделал на моей локальной машине


C:\>npm config get prefix
C:\Users\username\AppData\Roaming\npm

C:\>set PATH=%PATH%;C:\Users\username\AppData\Roaming\npm;

C:\>nodemon
 31 Jul 22:30:29 - [nodemon] v0.7.8
 31 Jul 22:30:29 - [nodemon] to restart at any time, enter `rs`
 31 Jul 22:30:29 - [nodemon] watching: C:\
 31 Jul 22:30:29 - [nodemon] starting `node `
 ^CTerminate batch job (Y/N)? Y

Я также получил ту же ошибку, что и вы с этой командой:

$ sudo npm install -g nodemon

Я просто действительно переключился как "root" , а затем просто побежал:

$  npm install -g nodemon

Я думаю, что npm имеет ошибку, чтобы не работать с sudo, но он отлично работает, когда вы действительно "корень".


вы можете добавить путь к пакетам узлов в системной переменной Path. Добавить "C:\Users\UserName\AppData\Roaming\npm".


пользователи Linux: я настоятельно рекомендую не использовать sudo или root user для установки пакетов npm. Это может стать проблемой безопасности, особенно в производственной системе. Я бы также предложил не пытаться взломать разрешения, поскольку я поливал систему Ubuntu, не читая предупреждение о процедуре npmjs.

было бы лучше настроить npm для использования папки, принадлежащей текущему пользователю. Самый простой подход

wget https://raw.githubusercontent.com/pcnate/npm-configure/master/add-npm-global.sh -q -O - | bash
npm install -g nodemon

или получить код скрипт на github чтобы увидеть, как это работает

подробнее о веб-сайт npmjs


On Windows, у меня возникли проблемы с установкой nodemon непосредственно из командной строки. Скачано Cygwin и я смог npm установить nodemon мгновенно.


мой был я пошел на панель управления и ремонт приложения NodeJS и попытался установить снова с npm install -g nodemon и теперь он работает. Может, ты что-то перепутал с узлом.


проверить здесь :-

npm install-g nodemon

и затем запустить

$nodemon server.js

даже после добавления пути к системной переменной Path он не работал для меня, используя nodemon. Тогда я использовал npm run serve для запуска сервера. теперь он работает. Кстати, я пользователь windows:) LUNddd lelo


однострочное решение В терминале

npm install-g -- force nodemon


была такая же проблема, в противном случае просто работает нормально, день назад. Очень простое исправление сначала проверьте, существует ли nodemon в вашей системе глобально или нет

проверить

npm list -g --depth=0

если вы не видите, то установите это npm install -g nodemon (g означает глобально)
Если вы видите, что он все еще не работает, вам нужно настроить переменную среды я использую ОС Windows. в Windows перейдите к

Control panel>System>Advanced System Settings>Environment Variables>double-click on PATH

теперь проверьте, есть ли у вас это Путь C:\Users\yourUsername\AppData\Roaming\npm
если нет, вы увидите некоторые существующие пути, просто добавьте к нему разделение с запятой. Вот так! работал для меня. Для меня узел был установлен в C:..\Roaming\npm и для вас, если путь отличается, вы поместите все, что можно применить.