Я не могу установить 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.