Nodemon не работает: - bash: 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

Спасибо за любую помощь, которую вы можете предложить!

Ответ 1

Я пробовал следующее, и никто не работал:

npm uninstall nodemon

sudo npm uninstall -g nodemon

Что работало:

sudo npm install -g --force nodemon

Ответ 2

Если вы хотите запустить его локально, а не глобально, вы можете запустить его из ваших узлов node_modules:

npx nodemon

Ответ 3

От вашего собственного проекта.

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

Ответ 4

Я столкнулся с той же проблемой, так как раньше я изменил свой глобальный путь пакетов npm.

Вот как я его исправил:

Когда я установил nodemon, используя: npm install nodemon -g --save, мой путь для глобальных пакетов npm не присутствовал в переменной PATH.

Если вы просто добавите его в переменную $PATH, она будет исправлена.

Отредактируйте файл ~/.bashrc в домашней папке и добавьте следующую строку: -

export PATH=$PATH:~/npm

Здесь "npm" - это путь к моим глобальным пакетам npm. Замените его глобальным путем в вашей системе

Ответ 5

Я также столкнулся с той же проблемой. то следующая команда работала для меня..

sudo npm install -g nodemon

Ответ 6

У меня была такая же точная проблема, ожидайте для ОС Windows.

Для меня запуск

npm install -g nodemon --save-dev

(обратите внимание на -g).

Возможно, кто-то другой, у кого есть эта проблема в Windows, будет иметь такое же решение.

Ответ 7

В macOS я исправил эту ошибку, установив nodemon глобально

npm install -g nodemon --save-dev 

и добавив путь npm в файл bash_profile. Сначала откройте bash_profile в nano с помощью следующей команды:

nano ~/.bash_profile

Во-вторых, добавьте следующие две строки в файл bash_profile (я использую комментарии "##", что делает его более читабельным)

## npm
export PATH=$PATH:~/npm

Ответ 8

Убедитесь, что у вас есть корневой каталог для 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

enter image description here сейчас

npm i -g nodemon

буду работать!

Ответ 9

в ОС Windows запустите:

npx nodemon server.js

или добавьте в файл package.json:

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

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

npm run dev

Ответ 10

sudo su

затем

npm install nodemon 

работал у меня

Ответ 11

NPM используется для управления пакетами и их загрузки. Тем не менее, NPX должен использоваться как инструмент для выполнения Node Packages.

Попробуйте использовать NPX nodemon...

Надеюсь это поможет!

Ответ 12

На всякий случай для тех, кто использует Windows, вам не нужно sudo

npm i -g nodemon

Ответ 13

Была такая же проблема, но это помогло

  sudo npm install -g nodemon