Команда 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
Установите nodemon глобально:
C:\>npm install -g nodemon
Получить префикс:
C:\>npm config get prefix
В консоли вы получите следующий результат:
C:\Users\Family\.node_modules_global
Скопируйте его.
Установить путь.
Перейдите в Дополнительные настройки системы & rarr; Переменная среды & rarr; Нажмите "Создать" (в разделе "Переменные пользователя") & rarr; Появится всплывающая форма & rarr; Передайте следующие значения:
variable name = path,
variable value = Copy output from your console
Теперь запустите 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
.
Ответ 15
Просто установите глобально
npm install -g nodemon
У меня это работало в Windows 10.
nodemon app.js