无法全局安装节点模块。模块没有找到错误

问题描述:

我想使用npm全局安装模块,但命令总是失败。我过去已经使用过npm,并且没有问题。现在,在某些时候没有使用npm并且在更新节点和npm之后,我无法使用npm install <module> -g命令。无法全局安装节点模块。模块没有找到错误

我搜索了并且通常修补程序是将NODE_PATH添加到系统变量或将npm/bin添加到PATH。我也尝试过,并没有解决我的问题。

[email protected] MINGW64 ~ 
$ echo $NODE_PATH 
C:\Users\Fabio\AppData\Roaming\npm\node_modules 

[email protected] 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:\用户\法比奥\应用程序数据\漫游\ NPM \ node_modules
  • C:\用户\法比奥\ 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

+0

尝试在路径中添加'C:\ Users \ Fabio \ AppData \ Roaming \ npm' –

+0

刚试过玛丽亚,它没有奏效。我删除了与节点和npm相关的所有node_modules文件夹和系统变量,卸载节点并重新安装。这是最后的结果。 – FTM

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

这就是最后的结果。

+0

你应该将此标记为答案 –

+0

感谢提醒玛丽亚。我忘记了这一点。 – FTM

看起来你需要安装“小指,承诺”第一,看起来是这样的模块上的依赖。

+0

已经尝试过。当我尝试安装“小指诺言”时,我得到了同样的错误堆栈。 – FTM

+0

您是否全球安装? –

+0

是的,我试图全局安装它 – FTM

您需要先安装小指-承诺:

npm install pinkie-promise -g 

之后,安装永远:

npm install forever -g 
+0

已经尝试过。当我尝试安装“小指诺言”时,我得到了同样的错误堆栈。 – FTM