Node.js 为什么npm安装会说我有未满足的依赖项?
我有一个节点包。当我从软件包根目录运行Node.js 为什么npm安装会说我有未满足的依赖项?,node.js,dependencies,npm,Node.js,Dependencies,Npm,我有一个节点包。当我从软件包根目录运行npm install时,它会安装很多东西,但随后会打印一些错误消息,如下所示: npm WARN Unmeted dependency/Users/Seanmacksey/google_drive/code/explore/generator/node_modules/findup sync/node_modules/glob需要优雅的fs@'~1.2.0',但将加载 我一定对npm install的确切功能感到困惑。如果它检测到依赖项,它不应该安装它吗?
npm install
时,它会安装很多东西,但随后会打印一些错误消息,如下所示:
npm WARN Unmeted dependency/Users/Seanmacksey/google_drive/code/explore/generator/node_modules/findup sync/node_modules/glob需要优雅的fs@'~1.2.0',但将加载
我一定对
npm install
的确切功能感到困惑。如果它检测到依赖项,它不应该安装它吗?在什么情况下,它会给我这样的错误消息,以及如何解析依赖关系?我认为这是因为依赖关系解析有点不正确,请参阅
以下是可能的解决方案:
npm安装findup-sync@0.1.2
npm安装
命令npm install findup手动安装失败的软件包-sync@0.1.2
在运行npm install
之前,执行以下步骤可能会有所帮助:
- 使用
rm-rf节点模块/
- 运行npm缓存清理
npm安装
期间安装失败时,后续的npm安装
将不会检测到缺少的嵌套依赖项
如果是这样的话,有时只需删除缺少的嵌套模块的顶层依赖项,然后再次运行
npm install
。请参见我认为这是因为依赖项解析有点不正确,请参见
以下是可能的解决方案:
npm安装findup-sync@0.1.2
npm安装
命令npm install findup手动安装失败的软件包-sync@0.1.2
在运行npm install
之前,执行以下步骤可能会有所帮助:
- 使用
rm-rf节点模块/
- 运行npm缓存清理
npm安装
期间安装失败时,后续的npm安装
将不会检测到缺少的嵌套依赖项
如果是这样的话,有时只需删除缺少的嵌套模块的顶层依赖项,然后再次运行
npm install
。请参见在安装npm过程中,WIFI关闭时,我遇到了这种情况
。移除node\u模块
并重新运行npm安装
修复了它。在npm安装过程中,当WIFI关闭时,我遇到了这个问题。删除node\u模块
并重新运行npm安装
修复了它。即使删除node\u模块
目录,上述答案也没有完全帮助我
下面的命令最终帮助了我:
npm config set registry http://registry.npmjs.org/
注意,这会在不安全的HTTP连接上拉取节点模块
Src:即使在删除节点模块
目录后,上述答案也不能完全帮助我
下面的命令最终帮助了我:
npm config set registry http://registry.npmjs.org/
注意,这会在不安全的HTTP连接上拉取节点模块
Src:将NPM升级到最新版本可以极大地帮助实现这一点。上面dule的回答是正确的,他说依赖关系管理有点不完善,但似乎这主要是针对旧版本的npm
命令npm list
提供所有已安装的node\u模块的列表。当我从1.4.2版升级到2.7.4版时,许多以前标记为警告未满足依赖项的模块不再被记录为此类模块
要更新npm,您应该在MacOSX或Linux上键入npm安装-g npm
。在Windows上,我发现重新下载并重新运行nodejs安装程序是更新npm的一种更有效的方法。将npm升级到最新版本会大大有帮助。上面dule的回答是正确的,他说依赖关系管理有点不完善,但似乎这主要是针对旧版本的npm
命令npm list
提供所有已安装的node\u模块的列表。当我从1.4.2版升级到2.7.4版时,许多以前标记为警告未满足依赖项的模块不再被记录为此类模块
要更新npm,您应该在MacOSX或Linux上键入npm安装-g npm
。在Windows上,我发现重新下载并重新运行nodejs安装程序是更新npm的一种更有效的方法。类似的情况,我会添加另一个步骤
请注意,在npm版本>1.4.9上,“npm安装”确实安装了devdependency。首先尝试删除现有模块和缓存:
remove node_modules $ rm -rf node_modules/
run $ npm cache clean
然后尝试:
npm install --dev
npm update --dev
这至少可以解决递归依赖项的解析。类似的情况下,我会添加另一个步骤
请注意,在npm版本>1.4.9上,“npm安装”确实安装了devdependency。首先尝试删除现有模块和缓存:
remove node_modules $ rm -rf node_modules/
run $ npm cache clean
然后尝试:
npm install --dev
npm update --dev
这至少可以解决递归依赖项解析问题。--dev ins
import { trigger, state, style, transition, animate } from '@angular/animations';.