Sea*_*sey 400 dependencies node.js npm
我有一个节点包.当我npm install从包根运行时,它安装了一堆东西,但随后打印了几个如下所示的错误消息:
npm WARN未满足依赖/ Users/seanmackesey/google_drive/code/explore/generator/node_modules/findup-sync/node_modules/glob需要graceful-fs@'~1.2.0'但会加载
我必须对确切的事情感到困惑npm install.如果它检测到依赖关系,不应该安装它吗?在什么条件下它会给我这样的错误消息,以及如何解决依赖关系?
dul*_*ule 395
我相信这是因为依赖解析有点破,请参阅https://github.com/isaacs/npm/issues/1341#issuecomment-20634338
以下是可能的解决方案:
手动需要安装包含未满足依赖项的顶级模块:npm install findup-sync@0.1.2
重新构造你的package.json.将所有高级模块(作为其他模块的依赖项)放在底部.
重新运行'npm install'命令.
问题可能是由于npm由于超时或其他原因导致无法下载所有程序包而导致的.
注意:您也可以使用npm install findup-sync@0.1.2手动安装失败的软件包.
在运行'npm install'之前,执行以下步骤可能会有所帮助:
为什么有时需要"删除node_modules"?当嵌套模块在npm install期间无法安装时,后续的npm install将不会检测那些缺少嵌套的依赖项.
如果是这种情况,有时删除那些缺少嵌套模块的顶级依赖关系,并再次运行npm install就足够了.看到
geo*_*eon 81
在WIFI发生故障时,它发生在我身上npm install.删除node_modules并重新运行npm install修复它.
zat*_*ine 33
我通过使用这些命令行修复了这个问题
$ rm -rf node_modules/ $ sudo npm update -g npm$ npm install完成!
ste*_*hen 11
将NPM升级到最新版本可以极大地帮助解决这个问题.dule的回答是正确的,说依赖管理有点破,但似乎这主要是针对旧版本的npm.
该命令npm list为您提供所有已安装的列表node_modules.当我从1.4.2版升级到2.7.4版时,之前标记过的许多模块WARN unmet dependency都不再被注明.
要更新npm,您应该npm install -g npm在MacOSX或Linux上键入.在Windows上,我发现重新下载并重新运行nodejs安装程序是更新npm的更有效方法.
删除node_modules目录后,上述答案对我没有帮助.
下面的命令最终帮助了我:
npm config set registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)
请注意,这会通过不安全的HTTP连接拉动节点模块.
Src:https://stackoverflow.com/a/13119867/4082503
对于每个-- UNMET PEER DEPENDENCY,例如。-- UNMET PEER DEPENDENCY rxjs@5.0.0-rc.2, 安装该依赖项,npm install --save rxjs@5.0.0-rc.2直到不再有UNMET DEPENDENCIES.
祝你好运。
我运行npm list并安装了列为 UNMET DEPENDENCY 的所有软件包
例如:
\n\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 UNMET DEPENDENCY css-loader@^0.23.1
\nnpm install css-loader@^0.23.1
| 归档时间: |
|
| 查看次数: |
267836 次 |
| 最近记录: |