我有一个节点包。当我从包的根目录运行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修复了它。

其他回答

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

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

NPM update -g

然后就能安装这个包了。

这为我解决了问题:

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

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

我通过使用这些命令行解决了这个问题

$ rm -rf node_modules/ $ sudo NPM update -g NPM $ NPM install

这是完成了!

在我的例子中,更新npm解决了这个问题。

sudo npm install -g npm