我有一个节点包。当我从包的根目录运行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到底做了什么。如果它检测到依赖项,难道不应该安装它吗?在什么情况下它会给我这样的错误消息,我如何解决依赖关系?


当前回答

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

NPM update -g

然后就能安装这个包了。

其他回答

类似的事情,我想再加一步。

注意,在npm版本> 1.4.9上,'npm install'确实安装了devDependencies。首先尝试删除现有模块和缓存:

remove node_modules $ rm -rf node_modules/
run $ npm cache clean

然后尝试:

npm install --dev
npm update --dev

这至少可以解决递归依赖项解析。

我在安装react包时遇到了这个问题,这对我来说很有效: NPM install——save <package导致错误>

对于每个——UNMET PEER DEPENDENCY,例如——UNMET PEER DEPENDENCY rxjs@5.0.0-rc.2,使用npm install——save rxjs@5.0.0-rc.2安装该依赖项,直到不再有更多的UNMET依赖项。

祝你好运。

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

NPM update -g

然后就能安装这个包了。

——dev递归地安装devDependencies(并且它会永远运行..) 它如何帮助解决版本差异?

你可以尝试删除node_modules文件夹,然后清理npm缓存,然后再次运行'npm i'