无法全局安装节点模块。找不到模块错误
Can't install node modules globally. Module not found error
我正在尝试使用 npm 全局安装模块,但命令总是失败。我过去已经使用过 npm 并且它没有问题。现在,在一段时间不使用 npm 并更新节点和 npm 之后,我无法使用 npm install <module> -g
命令。
我搜索了一下,通常修复方法是向系统变量添加 NODE_PATH 或向 PATH
添加 npm/bin
。我也试过了,但没有解决我的问题。
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:\程序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
看起来你需要先安装 "pinkie-promise",看起来这个模块依赖于它。
您需要先安装pinkie-promise:
npm install pinkie-promise -g
之后,永远安装:
npm install forever -g
- 删除系统上的所有
node_modules
;
- 删除所有与节点和 npm 相关的系统和用户变量;
- 卸载节点;
- 重新安装最新版本的节点。
这就是最后的效果。
我正在尝试使用 npm 全局安装模块,但命令总是失败。我过去已经使用过 npm 并且它没有问题。现在,在一段时间不使用 npm 并更新节点和 npm 之后,我无法使用 npm install <module> -g
命令。
我搜索了一下,通常修复方法是向系统变量添加 NODE_PATH 或向 PATH
添加 npm/bin
。我也试过了,但没有解决我的问题。
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:\程序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
看起来你需要先安装 "pinkie-promise",看起来这个模块依赖于它。
您需要先安装pinkie-promise:
npm install pinkie-promise -g
之后,永远安装:
npm install forever -g
- 删除系统上的所有
node_modules
; - 删除所有与节点和 npm 相关的系统和用户变量;
- 卸载节点;
- 重新安装最新版本的节点。
这就是最后的效果。