Не могу установить узловые модули глобально. Модуль не найден ошибка

Я пытаюсь установить модули глобально, используя npm, но команда всегда терпит неудачу. Я использовал npm уже в прошлом, и он работал без проблем. Теперь, через некоторое время без использования npm и после обновления как узла, так и npm, я не могу использовать npm install <module> -g команды.

Я искал и часто исправление состоит в том, чтобы добавить NODE_PATH к системным переменным или добавить npm/bin к PATH, Я тоже попробовал, и это не решило мою проблему.

Fabio@DESKTOP-SQP25OA MINGW64 ~
$ echo $NODE_PATH
C:\Users\Fabio\AppData\Roaming\npm\node_modules

Fabio@DESKTOP-SQP25OA MINGW64 ~
$ npm install forever -g
Error: Cannot find module 'pinkie-promise'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\Fabio\AppData\Roaming\npm\node_modules\npm\node_modules\request\node_modules\har-validator\lib\index.js:3:15)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
npm ERR! Windows_NT 10.0.15063
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Fabio\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "forever" "-g"
npm ERR! node v6.11.3
npm ERR! npm  v4.1.2
npm ERR! code MODULE_NOT_FOUND

npm ERR! Cannot find module 'pinkie-promise'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

Я также не знаю почему, но у меня есть папки node_modules в этих местах (возможно, из-за установки разных версий):

  • C: \ Users \ Fabio \ AppData \ Roaming \ НПМ \ node_modules
  • C: \ Users \ Fabio \ node_modules
  • C: \ Program Files \ nodejs \ node_modules

Может быть, я добавляю неправильный путь к моим переменным PATH и NODE_PATH?

Для NODE_PATH я пытался: C:\Users\Fabio\AppData\Roaming\npm\node_modules

И для ПУТИ: C:\Users\Fabio\AppData\Roaming\npm\node_modules\npm\bin

3 ответа

Решение
  1. Удалить все node_modules в вашей системе;
  2. Удалите все системные и пользовательские переменные, связанные с узлом и npm;
  3. Удалить узел;
  4. Переустановите последнюю версию узла.

Вот что сработало в конце.

Сначала нужно установить мизинец-обещание:

npm install pinkie-promise -g

После этого установите навсегда:

npm install forever -g

Похоже, вам нужно сначала установить "pinkie-обещание", похоже, что этот модуль зависит от этого.

Другие вопросы по тегам