我有一个节点包。当我从包的根目录运行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包时遇到了这个问题,这对我来说很有效: NPM install——save <package导致错误>

其他回答

这为我解决了问题:

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

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

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

sudo npm install -g npm

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

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

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

然后尝试:

npm install --dev
npm update --dev

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

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

例如:

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

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

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

这是完成了!