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

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

npm install -g nodemon 

or

npm install nodemon -g

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

nodemon app.js

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

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


person RMontes13    schedule 31.07.2013    source источник
comment
Вы можете следить за моим ответом. Вот ссылка - Ответ   -  person Raj Kumar    schedule 01.09.2020


Ответы (13)


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

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

Открыть командную строку

npm config получить префикс

добавьте полученный путь к переменной окружения 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
person Chandu    schedule 31.07.2013
comment
В моем случае мне также пришлось добавить '/ bin' после этого пути конфигурации, поместив результат в .bashrc (используя экспорт PATH и т. Д.). - person PascalVKooten; 23.02.2016
comment
иногда папка Appdata скрыта, вы можете просто ввести C: \ Users \ username \ AppData \ Roaming \ npm в пути к папке Windows. имя пользователя должно быть именем вашего компьютера. - person Himanshu sharma; 27.06.2017
comment
Я не могу установить nodemon с помощью пряжи. Это то же самое, что и npm install -g nodemon? - person Lokesh Pandey; 28.07.2018
comment
Это сработало для меня, когда я добавил путь где-то между существующим PATH, не сработало, когда путь был добавлен в конец переменной PATH. Также необходимо перезапустить все окна CMD / Terminal. - person Siva; 10.08.2019
comment
@Siva Для настройки перейдите по этой ссылке computerhope.com/issues/ch000549.htm для сохранения перезапуска терминала. - person Chandu; 12.08.2019

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

$ sudo npm install -g nodemon

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

$  npm install -g nodemon

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

person user1501382    schedule 10.10.2014
comment
У меня тоже работает. На моем пути уже был роуминг \ npm. Похоже, что в Windows необходима установка npm с параметром -g. (в документе говорится, что -g или -global необходимы для добавления корзины утилиты командной строки в PATH) - person arviman; 11.11.2014

Проблема со встроенным терминалом vs code. когда я пытаюсь подключиться к внешнему терминалу, nodemon работает. Но в интегрированном терминале выдает ошибку bash: nodemon: command not found.

вот мое решение

установить nodemon как зависимость разработки

npm install --save-dev nodemon

и изменить package.json проекта

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "nodemon": "./node_modules/.bin/nodemon"
  },

для запуска nodemon введите в терминал в папке проекта

npm run nodemon
person mustafa kemal tuna    schedule 26.01.2020

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

npm install -g --force nodemon

person Rinold    schedule 18.08.2018
comment
Спасибо, это действительно помогло! - person Endi Haxhi; 18.05.2021

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

npm install -g nodemon

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

$nodemon server.js
person Ajay Kumar    schedule 03.02.2018
comment
Это не настоящее решение. - person JulianSoto; 24.08.2018

Пользователи 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

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

См. Подробности в веб-сайт npmjs

person pcnate    schedule 26.08.2016

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

person user111    schedule 27.12.2016
comment
какова процедура для Mac OS - person sriram hegde; 16.10.2017

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

person kapil    schedule 08.03.2017

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

person Ryan B    schedule 01.08.2017

Даже после добавления пути к переменной System Path у меня не получилось использовать nodemon. Затем я использовал npm run serve для запуска сервера. теперь он запущен и работает. Кстати, я пользователь Windows

person Charitha Goonewardena    schedule 11.08.2017

Эта команда у меня сработала.

Если ваша глобальная установка не сработала, установите ее в зависимости от разработки.

npm install --save-dev nodemon
person Bhanu Sengar    schedule 07.02.2019

Обновлено

После настройки пути нам также нужно ввести следующие команды

Set-ExecutionPolicy Unrestricted

что эта команда позволяет запускать скрипты в системе

person warmachine    schedule 23.07.2020

была такая же проблема, в противном случае просто работала нормально день назад. Очень простое исправление: сначала проверьте, существует ли 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

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

person pulkit219    schedule 28.09.2017