Ответ 1
Я пробовал следующее, и никто не работал:
npm uninstall nodemon
sudo npm uninstall -g nodemon
Что работало:
sudo npm install -g --force nodemon
Я на Mac под управлением El Capitan. У меня есть узел v5.6.0 и npm v3.6.0. Когда я пытаюсь запустить nodemon, я получаю:
-bash: nodemon: command not found
Я подумал, что это может означать, что у меня не было установлено nodemon, поэтому, когда я попытался установить его с помощью...
sudo npm install -g nodemon
... я получаю это:
npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "nodemon"
npm ERR! node v5.6.0
npm ERR! npm v3.6.0
npm ERR! path /usr/local/bin/nodemon
npm ERR! code EEXIST
npm ERR! Refusing to delete /usr/local/bin/nodemon: ../lib/node_modules/nodemon/nodemon.js symlink target is not controlled by npm /usr/local
npm ERR! File exists: /usr/local/bin/nodemon
npm ERR! Move it away, and try again.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/brianeoneill/npm-debug.log
Если это имеет значение, я пытаюсь запустить nodemon в проекте, который использует Express v4.13.1
Спасибо за любую помощь, которую вы можете предложить!
Я пробовал следующее, и никто не работал:
npm uninstall nodemon
sudo npm uninstall -g nodemon
Что работало:
sudo npm install -g --force nodemon
Если вы хотите запустить его локально, а не глобально, вы можете запустить его из ваших узлов node_modules:
npx nodemon
От вашего собственного проекта.
npx nodemon [your-app.js]
При локальной установке nodemon не будет доступен в вашем системном пути. Вместо этого локальную установку nodemon можно запустить, вызвав ее из скрипта npm (например, npm start
) или используя npx nodemon
.
ИЛИ ЖЕ
Создать простую символическую ссылку
ln -s /Users/YourUsername/.npm-global/bin/nodemon /usr/local/bin
ln -s [откуда: где вы устанавливаете 'nodemon'] [в: папку, где находятся общие модули для узла]
узел: v12.1.0
нпм: 6,9,0
Я столкнулся с той же проблемой, так как раньше я изменил свой глобальный путь пакетов npm.
Когда я установил nodemon, используя: npm install nodemon -g --save
, мой путь для глобальных пакетов npm не присутствовал в переменной PATH.
Если вы просто добавите его в переменную $PATH, она будет исправлена.
Отредактируйте файл ~/.bashrc
в домашней папке и добавьте следующую строку: -
export PATH=$PATH:~/npm
Здесь "npm" - это путь к моим глобальным пакетам npm. Замените его глобальным путем в вашей системе
Я также столкнулся с той же проблемой. то следующая команда работала для меня..
sudo npm install -g nodemon
У меня была такая же точная проблема, ожидайте для ОС Windows.
Для меня запуск
npm install -g nodemon --save-dev
(обратите внимание на -g).
Возможно, кто-то другой, у кого есть эта проблема в Windows, будет иметь такое же решение.
В macOS я исправил эту ошибку, установив nodemon глобально
npm install -g nodemon --save-dev
и добавив путь npm в файл bash_profile. Сначала откройте bash_profile в nano с помощью следующей команды:
nano ~/.bash_profile
Во-вторых, добавьте следующие две строки в файл bash_profile (я использую комментарии "##", что делает его более читабельным)
## npm
export PATH=$PATH:~/npm
Убедитесь, что у вас есть корневой каталог для npm, чтобы не было ошибок при установке глобальных пакетов без использования sudo.
процедуры: - в корневом каталоге
sudo chown -R yourUsername /usr/local/lib/node_modules
sudo chown -R yourUsername /usr/local/bin/
sudo chown -R yourUsername /usr/local/share/
Так что теперь с
npm i npm -g
Вы не получаете ошибок и не используете sudo здесь. но если вы все еще получаете ошибки, подтвердите, что node_modules снова принадлежит
/usr/local/lib/
и убедитесь, что у вас есть все
ls -la
npm i -g nodemon
буду работать!
в ОС Windows запустите:
npx nodemon server.js
или добавьте в файл package.json:
...
"scripts": {
"dev": "npx nodemon server.js"
},
...
затем запустите:
npm run dev
sudo su
затем
npm install nodemon
работал у меня
NPM используется для управления пакетами и их загрузки. Тем не менее, NPX должен использоваться как инструмент для выполнения Node Packages.
Попробуйте использовать NPX nodemon...
Надеюсь это поможет!
На всякий случай для тех, кто использует Windows, вам не нужно sudo
npm i -g nodemon
Была такая же проблема, но это помогло
sudo npm install -g nodemon