Я не могу установить 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
и теперь он работает. Может, ты что-то перепутал с узлом.
даже после добавления пути к системной переменной Path он не работал для меня, используя nodemon
. Тогда я использовал npm run serve
для запуска сервера. теперь он работает. Кстати, я пользователь windows:) LUNddd lelo
была такая же проблема, в противном случае просто работает нормально, день назад. Очень простое исправление сначала проверьте, существует ли 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 и для вас, если путь отличается, вы поместите все, что можно применить.