Я выполняю настройку сервера 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 не распознается как внутренняя или внешняя команда, работающая программа или командный файл
node server.js
команда работает и сервер запустил, но nodemon
команда не работает.
Я настроил сервер node 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 nodemon@debug
npm install -g --force nodemon
Я видел одну ссылку, по которой я не могу установить nodemon глобально, "nodemon" не распознан , но я не знаю, как установить путь, потому что мой проект находится на диске D.
Я хочу бежать nodemon server.js
. Если у кого-то есть идея, поделитесь. Заранее спасибо.
источник
Установите nodemon глобально:
Получить префикс:
На консоли вы получите следующий результат:
Скопируйте это.
Установить путь.
Перейдите в Advanced System Settings → Environment Variable → Click New (Under User Variables) → Будет отображена всплывающая форма → Передайте следующие значения:
variable name = path, variable value = Copy output from your console
Теперь запустите Nodemon:
источник
Сначала напишите npm install --save nodemon, затем в package.json напишите следующее
"scripts": { "server": "nodemon server.js" },
затем написать
источник
Я столкнулся с той же проблемой. Я установил nodemon как dev-зависимость, и когда я попытался запустить сервер, он дал сообщение, что
Затем я установил его глобально и попытался запустить сервер, и он заработал!
источник
Нужно ли его устанавливать глобально? Вам нужно уметь просто бегать
nodemon server.js
? Если нет, вы всегда можете просто вызвать его из локального каталога проекта. Должно быть здесь:источник
Поскольку префикс узла не указан в переменной PATH ENV, ни один из глобально установленных модулей не распознается. Пожалуйста, попробуйте это. Откройте командную строку командной строки npm config get prefix и добавьте полученный путь к переменной env PATH. Теперь у вас должна быть возможность запускать nodemon из любого места. попробуйте эту ссылку и следуйте по ней. исправление разрешений npm https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory
источник
Эта строка решила мою проблему в CMD:
источник
Это может быть поздно, но лучше сказать что-нибудь :)
Если вы не хотите устанавливать nodemon глобально, вы можете использовать
npx
его, он устанавливает пакет во время выполнения и будет вести себя как глобальный пакет (имейте в виду, что он доступен только в данный момент и не существует глобально!).Так что все, что вам нужно, это
npx nodemon server.js
.npx
можно использовать "из коробки" отnpm@5.2.0
версии и выше.источник
Чтобы использовать nodemon, вы должны установить его глобально.
Для Windows
Для Mac
Если вы не хотите устанавливать его глобально, вы можете установить его локально в папку проекта, выполнив команду
npm i nodemon
. При локальном запуске будет выдана примерно такая ошибка:Чтобы удалить эту ошибку, откройте
package.json
файл и добавьте"scripts": { "server": "nodemon server.js" },
и после этого просто запустите команду
и ваш nodemon начнет работать правильно.
источник
Нет необходимости устанавливать nodemon глобально. Просто запустите этот npx nodemon <scriptname.js> . Вот и все.
источник
Та же проблема возникла после создания нового профиля пользователя на моей машине разработки.
Проблема заключалась в том, что я не запускал консоль (командная строка \ powershell ISE) как администратор.
Запуск от имени администратора решил для меня эту проблему.
источник
Я попытался установить 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.
2. Я нашел два решения для этого
решение 1:
Я попытался обновить «скрипты» в файле package.json, и там я добавил
"server": "nodemon app.js"
над строкой кода и после этого
Солютон 2:
Нажмите клавишу Windows.
Введите «Путь» в поле поиска и выберите «Редактировать системные переменные среды».
Щелкните «Переменные среды» внизу.
В разделе «Системные переменные» дважды щелкните переменную «Путь».
Нажмите "Новый" справа.
Скопируйте и вставьте это в поле (замените [Имя пользователя]):
C: \ Users [Имя пользователя] \ AppData \ Roaming \ npm
перезапустите свой терминал и VSCode.
Затем введите,
nodemon app.js
чтобы запустить nodemonЯ применил решение 2, так как нам просто нужно запустить nodemon [filename.js]
источник
Вы можете запустить приложение узла, просто набрав
nodemon
It First run index.js. Вы можете легко поместить точку входа в этот файл.Если вы не установили nodemon, вам сначала нужно установить его с помощью
Если у вас возникла ошибка разрешения, используйте
Вы можете проверить, существует ли nodemon, с помощью
источник
Выполните эту команду:
Теперь он установит nodemon, но проблема с моим случаем заключается в том, что он устанавливает nodemon где-то еще. Я добавил путь Nodejs из (ProgramFiles (x86)), но это не сработало, поэтому я нашел другое решение.
Во время установки будет показан путь, по которому установлен nodemon, затем [Пожалуйста, перейдите по ссылке ниже, чтобы увидеть путь] [1]
[1]: https://i.stack.imgur.com/ld2sU.png
Теперь попробуйте следующую команду, надеюсь, она запустится
источник
Все вышеперечисленные варианты не работают, у меня есть постоянное решение для этого. Добавьте строку ниже в package.json в разделах dependencies и
run npm install
. Это добавит пакет nodemon в node_modules, и вот так, наслаждайтесь кодированием."nodemon": "^1.17.*"
источник
Просто установите глобально
У меня это сработало в Windows 10.
источник
Политика выполнения командлета Set-ExecutionPolicy по умолчанию - Restricted for Windows. Вы можете попробовать установить nodemon, установив для этой политики значение Unrestricted.
выполнить команду:
Set-ExecutionPolicy Unrestricted
а затем попробуйте установить nodemon и выполните команду:nodemon -v
источник
Я исправил таким образом
удалить существующий локальный nodemon
npm удалить nodemon
установите его снова глобально.
npm я -g nodemon
источник
Удалите nodemon, потому что это зависимость разработчика, и используйте вместо него node.
"scripts": { "start": "node server.js" },
Это сработало для меня.
источник