NPM全球包装未满足依赖性

时间:2015-07-14 17:12:16

标签: node.js npm

我在Windows 8.1手机上安装了npm。

我使用以下控制台命令列出我已安装的全局软件包:

npm list -g --depth=0

然后我会列出所有列出的软件包,如下所示:

C:\Users\usernamehere\AppData\Roaming\npm
├── bower@1.4.1
├── git@0.1.5
├── grunt@0.4.5
├── gulp@3.9.0
├── nodemon@1.3.7
├── npm@2.13.0
├── UNMET DEPENDENCY npm-debug.log@*
└── yo@1.4.6

UNMET DEPENDENCY npm-debug.log@*是什么意思,我该如何解决?

由于

2 个答案:

答案 0 :(得分:1)

任何以全局npm / node_modules目录结尾的常规文件都被错误地假定为模块,并会产生错误。

演示:

$ touch /usr/local/lib/node_modules/zzzfoobar
$ npm list -g --depth=0 | grep zzzfoo
└── UNMET DEPENDENCY zzzfoobar@*

如果您删除C:\Users\usernamehere\AppData\Roaming\npm\npm-debug.log(您可以安全地执行此操作),则不会再显示该内容。

答案 1 :(得分:0)

当您的模块依赖于另一个模块时,会出现UNMET DEPENDENCY错误,并且此另一个模块存在但版本不同。