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

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

npm install -g nodemon 

или

npm install nodemon -g

Когда я перейду в папку приложения и попробую

nodemon app.js

Система сообщает следующему:

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

Ответ 1

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

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

Откройте приглашение cmd

npm config get prefix

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

Теперь вы можете запустить 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

Ответ 2

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

$ sudo npm install -g nodemon

Я просто переключился как "root", а затем просто запустил:

$  npm install -g nodemon

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

Ответ 3

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

Ответ 4

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

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

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

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

Подробнее о сайте npmjs

Ответ 5

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

Ответ 6

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

Ответ 7

Даже после добавления пути к переменной System Path это не сработало для меня, используя nodemon. Затем я использовал npm run serve для запуска сервера. теперь он работает и работает. Btw Я пользователь Windows: ')

Ответ 8

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

Чтобы проверить

npm list -g --depth=0

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

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

Теперь проверьте, есть ли у вас этот PATH C:\Users\yourUsername\AppData\Roaming\npm
Если нет, вы увидите некоторые существующие пути, просто добавьте к нему, разделяя точку с запятой. Это! Работал для меня. Для меня node был установлен в C:..\Роуминг\npm и для вас, если PATH отличается, вы будете вставлять любые файлы applcable.