无法全局安装Node模块。出现找不到模块的错误。

4
我正在尝试使用npm全局安装模块,但命令总是失败。我以前已经使用过npm,并且没有遇到问题。现在,在一段时间没有使用npm并更新了node和npm之后,我无法使用“npm install -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\npm\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 对于PATH,我尝试了:C:\Users\Fabio\AppData\Roaming\npm\node_modules\npm\bin

尝试将 C:\Users\Fabio\AppData\Roaming\npm 添加到路径中。 - Maria Ines Parnisari
我刚试过了,Maria,还是不行。我删除了所有的node_modules文件夹和与node和npm相关的系统变量,卸载了node,然后重新安装。这就是最后生效的方法。 - FTM
3个回答

3
  1. 删除系统中所有的node_modules文件夹;
  2. 删除与node和npm相关的所有系统和用户变量;
  3. 卸载node;
  4. 重新安装最新版本的node。

这就是最终解决问题的方法。


谢谢提醒,玛丽亚。我忘记了那件事。 - FTM

0

看起来你需要先安装 "pinkie-promise",似乎这个模块依赖于它。


已经尝试过了。当我尝试安装"pinkie-promise"时,出现了相同的错误堆栈。 - FTM
你是全局安装了吗? - Vikash Kumar

0

你需要先安装 pinkie-promise:

npm install pinkie-promise -g

接下来,安装forever:

npm install forever -g

已经尝试过了。当我尝试安装“pinkie-promise”时,出现了相同的错误堆栈。 - FTM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接