Команда nodemon не распознается в терминале для node сервера js

Я делаю настройку сервера node.js из https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens. Я новичок в node.js. Я устанавливаю npm install nodemon --save. Но когда я запускаю сервер с этим nodemon server.js.
В терминале показывается:

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

enter image description here

Команда node server.js работает и запускает сервер, но команда nodemon не работает.

Я настроил сервер js узла из https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens видео.

Я не знаю, почему это не работает, я попробовал какую-то команду для установки nodemon.

npm install -g nodemon 
npm install -g nodemon --save 
npm install --save-dev nodemon 
npm install -g [email protected] 

npm install -g --force nodemon

Я видел одну ссылку Я не могу установить nodemon глобально, "nodemon" не распознается, но я не знаю, как установить путь из-за расположения моего проекта на диске D.

Я хочу запустить nodemon server.js. Если у кого-то есть идея, пожалуйста, поделитесь. Заранее спасибо.

Ответ 1

Вам необходимо установить его глобально

npm install -g nodemon
# or if using yarn
yarn global add nodemon

И тогда он будет доступен по пути (теперь я вижу, что вы пробовали это, и это не сработало, ваш путь может быть испорчен)

Если вы хотите использовать локально установленную версию, а не устанавливать глобально, вы можете создать script в своем пакете. json

"scripts": {
    "serve": "nodemon server.js"
  },

а затем используйте

npm run serve

необязательно при использовании пряжи

# without adding serve in package.json
yarn run nodemon server.js
# with serve script in package.json
yarn run serve

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

Ответ 2

Сначала напишите npm install --save nodemon, затем в package.json напишите следующее

"scripts": {
    "server": "nodemon server.js"
  },

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

npm run server

Ответ 3

  1. Установите nodemon глобально:

    C:\>npm install -g nodemon
    
  2. Получить префикс:

    C:\>npm config get prefix
    

    В консоли вы получите следующий результат:

    C:\Users\Family\.node_modules_global
    

    Скопируйте его.

  3. Установить путь.
    Перейдите в Дополнительные настройки системы & rarr; Переменная среды & rarr; Нажмите "Создать" (в разделе "Переменные пользователя") & rarr; Появится всплывающая форма & rarr; Передайте следующие значения:

    variable name = path,
    variable value = Copy output from your console
    
  4. Теперь запустите Nodemon:

    C:\>nodemon .
    

Ответ 4

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

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

Затем я установил его по всему миру и попытался запустить сервер, и он сработает!

npm install nodemon -g

Ответ 5

Нужно ли устанавливать его глобально? Вам нужно просто запустить nodemon server.js? Если нет, вы всегда можете просто вызвать его из своего локального каталога проекта. Должно быть здесь:

node_modules/.bin/nodemon

Ответ 6

Так как префикс node не входит в переменную PATH ENV, любой из установленных на глобальном уровне модулей не распознается. Пожалуйста, попробуйте это. Открыть подсказку cmd npm config get prefix добавьте полученный путь к переменной env PATH. Теперь вы можете запустить nodemon из любого места. попробуйте эту ссылку и следуйте it.fixing npm permissions https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory

Ответ 7

Эта линия решила мою проблему в CMD:

npm install --save-dev nodemon

Ответ 8

Вы можете запустить приложение узла, просто набрав nodemon Сначала запустите index.js. Вы можете легко разместить свою точку входа в этом файле.

Если вы не установили nodemon, тогда вы сначала должны установить его

npm install -g nodemon

Если у вас есть ошибка разрешения, используйте

sudo npm install -g nodemon

Вы можете проверить, что nodemon существует или нет

nodemon -v

Ответ 9

Запустите эту команду:

npm install nodemon -g

Теперь он установит nodemon, но проблема в моем случае заключается в том, что он устанавливает nodemon где-то еще. Я добавил путь Nodejs из (ProgramFiles (x86)), но это не сработало, поэтому я нашел другое решение.

  • Запустите над командой
  • Во время установки будет показан путь, в котором установлен nodemon, а затем [Пожалуйста, перейдите по ссылке ниже, чтобы увидеть путь] [1]

    [1]: https://i.stack.imgur.com/ld2sU.png

  • Скопируйте путь до npm и установите его в переменную окружения
  • Теперь попробуйте команду ниже, надеюсь, она запустится

      nodemon YourAppName.js

Ответ 10

Удалите nodemon, потому что это зависимость от dev, и используйте вместо него узел.

"scripts": {
     "start": "node server.js"
 },

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

Ответ 11

Просто была такая же проблема после создания нового профиля пользователя на моей машине для разработки.

Проблема заключалась в том, что я не запускал консоль (командная строка \powershell ISE) от имени администратора.

Запуск в качестве администратора решил эту проблему для меня.

Ответ 12

Все вышеперечисленные варианты провалились, я получил постоянное решение для этого. Добавьте строку ниже в package.json под зависимостями и run npm install. Это добавит пакет nodemon к node_modules, и все, наслаждайтесь кодированием.

"nodemon": "^1.17.*"

Ответ 13

Чтобы использовать nodemon, вы должны установить его глобально.

Для Windows

npm i -g nodemon

Для Mac

sudo npm i -g nodemon

Если вы не хотите устанавливать его глобально, вы можете установить его локально в папке проекта, выполнив команду npm я nodemon. Это даст ошибку примерно так, если запустить локально:

nodemon : The term 'nodemon' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check the spelling
of the name, or if a path was included, verify that the path is
correct and try again.

Чтобы удалить эту ошибку, откройте файл package.json и добавьте

"scripts": {
     "server": "node server.js"
 },

и после этого просто запустите команду

npm run server

и ваш нодмон начнет работать правильно.

Ответ 14

Это может прийти поздно, но лучше что-то сказать :)

Если вы не хотите устанавливать глобально nodemon, вы можете использовать npx, он устанавливает пакет во время выполнения и будет вести себя как глобальный пакет (имейте в виду, что он в данный момент доступен и не существует глобально!).

Так что все, что вам нужно, это npx nodemon server.js.

  • npx может использоваться из коробки от версии [email protected] и выше.

Ответ 15

Просто установите глобально

 npm install -g  nodemon

У меня это работало в Windows 10.

nodemon app.js