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

其他回答

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

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

这是完成了!

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

例如:

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

更新至4.0.0

更新到4和将Angular依赖项更新到最新版本一样简单,并仔细检查是否需要动画。这将适用于大多数用例。

在Linux / Mac:

npm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest typescript@latest --save 

在Windows上:

npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest typescript@latest --save

然后运行你通常使用的ng serve或npm start命令,一切都应该正常工作。

如果你依赖于Animations,在你的根模块中从@angular/platform-browser/ Animations导入新的BrowserAnimationsModule。如果没有这一点,您的代码将编译和运行,但动画将触发一个错误。@angular/core中的导入已弃用,请使用新包中的导入

import { trigger, state, style, transition, animate } from '@angular/animations';.

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

NPM update -g

然后就能安装这个包了。

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