我有一个节点包。当我从包的根目录运行npm install时,它安装了一堆东西,但随后打印了一些错误消息,看起来像这样:

npm WARN unmet dependency /Users/seanmackesey/google_drive/code/explore/generator/node_modules/findup-sync/node_modules/glob需要grace -fs@'~1.2.0'但会加载

我一定很困惑npm install到底做了什么。如果它检测到依赖项,难道不应该安装它吗?在什么情况下它会给我这样的错误消息,我如何解决依赖关系?


当前回答

在安装npm时,我的WIFI出现了问题。删除node_modules并重新运行npm install修复了它。

其他回答

这为我解决了问题:

更正包中的版本号。Json,根据错误; 删除node_modules (rm -rf node_modules); 重新运行npm install。

重复这些步骤,直到不再出现错误。

即使在删除node_modules目录后,上面的答案也没有完全帮助我。

下面的命令终于帮助了我:

npm config set registry http://registry.npmjs.org/

注意,这将通过不安全的HTTP连接来拉节点模块。

Src: https://stackoverflow.com/a/13119867/4082503

我运行npm list并安装了所有列出为UNMET DEPENDENCY的包

例如:

├──UNMET DEPENDENCY css-loader@^0.23.1 NPM安装css-loader@^0.23.1

在安装npm时,我的WIFI出现了问题。删除node_modules并重新运行npm install修复了它。

我在安装React Native CLI时遇到了类似的问题。我不确定在阅读这里的答案后应该删除哪个/node_modules目录。我最终还是跑了

NPM update -g

然后就能安装这个包了。