冲突的 UNMET 依赖地狱 angular@2 / rxjs zone.js

2024-01-03

我相信我已经事先成功解决了此类问题,或多或少遵循了这个流行问题中概述的方法:

  • https://stackoverflow.com/a/35738361/108350 https://stackoverflow.com/a/35738361/108350

如果跳到底部,报告的错误表明

  • rxjs@5.0.0-beta.12
  • zone.js@^0.6.21

到了这个阶段(如下图所示,来自我的bashsession)这两个模块都已安装first.

 node $ sudo npm -g --save install zone.js@^0.6.21
/usr/lib
└── [email protected] /cdn-cgi/l/email-protection 

node $ sudo npm -g --save install  [email protected] /cdn-cgi/l/email-protection
/usr/lib
└── [email protected] /cdn-cgi/l/email-protection 

... 但是;angular@core报告:

  node $ sudo npm -g --save install  @angular/core
  /usr/lib
  ├── @angular/[email protected] /cdn-cgi/l/email-protection 
  ├── UNMET PEER DEPENDENCY [email protected] /cdn-cgi/l/email-protection
  └── UNMET PEER DEPENDENCY zone.js@^0.6.21

  npm WARN @angular/[email protected] /cdn-cgi/l/email-protection requires a peer of [email protected] /cdn-cgi/l/email-protection but none was installed.
  npm WARN @angular/[email protected] /cdn-cgi/l/email-protection requires a peer of zone.js@^0.6.21 but none was installed.

安装报告:unmet peer dependency,在两个模块上。即使在我有了之后

  • npm remove -g 这三个包中的每一个

这对我来说似乎是循环的。我相当确定已安装软件包的版本编号和未满足错误是相同的版本。

这种同义反复的依赖地狱似乎很常见,我的搜索是:

  • [angular2] unmet peer dependency

快速产生 23 个结果,主要针对 beta-s 或不同的软件包组合。我不得不为过去对 Maven JAR-hell 的严厉言论表示歉意。

有解决办法吗?我(也许?)误解了消息的含义吗?

作为后续查询,是否有一个工具或网页可以执行“dry run“验证此类安装问题?

...提前致谢.


codicil(第二次更新,2016-09-28)...

  • 感谢@David L 给我这个想法

我运行了以下命令npm刚才的指令,与surprise结果(如图所示):

node $ sudo npm -g --save install   [email protected] /cdn-cgi/l/email-protection  zone.js@^0.6.21  @angular/core  -registry http://registry.npmjs.org/
/usr/lib
├── @angular/[email protected] /cdn-cgi/l/email-protection 
├── [email protected] /cdn-cgi/l/email-protection 
└── [email protected] /cdn-cgi/l/email-protection 

因此,一体化npm install似乎是对我(现在)认为是错误的有效解决方法。

鉴于这个结果我猜人们的package.json文件是safe。显然,在同一事务/操作中处理是重要的(尽管没有记录;基于我在尝试时看到的 NOENT 和 UNMET 问题的数量)eek这个)。

我现在正在考虑如何外包这部分等式......

说够了;这个食谱在这种情况下有效。我第一次应用的步骤在过去已经多次发挥作用。

  1. 清理/重置
  2. 从独立工作到
  3. 最依赖的人

给出这个结果,这就是我们以前所说的相互依赖在 80 年代,还是纠缠。

继续我最初所做的事情,我发现所有这些模块必须位于同一个中npm install使其正常工作而不会出现错误或警告。

  node $ sudo npm -g --save install tsickle rxjs \ 
  @angular/core @angular/platform-browser zone.js  \
  @angular/compiler   @angular/common   \
  @angular/compiler-cli \
  @angular/http   @angular/forms  typescript \
  @angular/platform-server   -registry http://registry.npmjs.org/

  /usr/bin/tsickle -> /usr/lib/node_modules/tsickle/build/src/main.js
  /usr/bin/ngc -> /usr/lib/node_modules/@angular/compiler-cli/src/main.js
  /usr/bin/ng-xi18n -> /usr/lib/node_modules/@angular/compiler-cli/src/extract_i18n.js
  /usr/bin/tsc -> /usr/lib/node_modules/typescript/bin/tsc
  /usr/bin/tsserver -> /usr/lib/node_modules/typescript/bin/tsserver
  /usr/lib

  ├── @angular/[email protected] /cdn-cgi/l/email-protection 
  ├── @angular/[email protected] /cdn-cgi/l/email-protection 
  ├─┬ @angular/[email protected] /cdn-cgi/l/email-protection 
  │ └─┬ @angular/[email protected] /cdn-cgi/l/email-protection
  │   └── [email protected] /cdn-cgi/l/email-protection 
  ├── @angular/[email protected] /cdn-cgi/l/email-protection 
  ├── @angular/[email protected] /cdn-cgi/l/email-protection 
  ├── @angular/[email protected] /cdn-cgi/l/email-protection 
  ├── @angular/[email protected] /cdn-cgi/l/email-protection 
  ├─┬ @angular/[email protected] /cdn-cgi/l/email-protection 
  │ └── [email protected] /cdn-cgi/l/email-protection 
  ├── rx[email protected] /cdn-cgi/l/email-protection 
  ├── [email protected] /cdn-cgi/l/email-protection 
  └── [email protected] /cdn-cgi/l/email-protection 

我最大的惊喜是(now) 打字稿是必需的依赖项@angular/compiler-cli。以前我很高兴使用 Javascript,没有使用 typescript。希望这是一个glitch当理智恢复时修复。

也许这个额外的更新没有增加任何内容codicil因为看起来好像npm install问题是懒惰:

  • npm已经不太清楚居民位了已安装

据我所知,根据本周的结果。不过现在才星期三:-)


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

冲突的 UNMET 依赖地狱 angular@2 / rxjs zone.js 的相关文章

随机推荐

  • 字符串的 SHA1 是否总是返回 ASCII 字符?

    输入字符串可以是unicode字符串 计算SHA1后输出字符串是否总是返回ASCII字符 这要看情况 但严格来说 不是 SHA 1 哈希的输出为 160 位 即 20 个字节 但不保证这些字节位于 ASCII 范围内 但是 某些哈希函数会输
  • Facebook api in python 和源码掌握吧!

    我对 python 有足够的了解 我想使用 facebook python api 为此我从开发人员网站获得了所有 API 密钥和应用程序秘密等 现在我想要的是一个很好的资源 为我提供如何使用Python IDLE 在win7中 验证和检索
  • 为什么我们应该避免使用修饰符形式的rescue?

    我来定义价值 但这个值可能是hash的key的值 我会用rescue如果该键不存在 则定义值为 nil 例如 foo bar a b c rescue nil 但在实践中告诉我不好的风格 因为我使用了修饰符形式的救援 我将更改逻辑以使用检查
  • 从文件中读取行而不在末尾添加“\n”[重复]

    这个问题在这里已经有答案了 我的文件是 xml txt 包含以下内容 books xml news xml mix xml 如果我使用 readline 函数 它会在所有文件的名称处附加 n 这是一个错误 因为我想打开 xml txt 中包
  • 安装Facebook修改的referrer参数值

    I used Google Play 安装引荐来源网址在我的 android 应用程序中并使用以下参数并生成URL正如所描述的 utm source utm medium utm content utm campaign 我编写了自己的自定
  • 如何高效抽分

    我的程序接收 PCL 点云并使用以下方法一一绘制每个点 glBegin GL POINTS glVertex3f point x point y point z glEnd 它可以工作 但由于点数量较多 程序速度相当慢 有没有更有效的方法来
  • 使用 .htaccess 重定向站点但排除两个以上文件夹

    根据这个answer https stackoverflow com a 3414030 3817111 您可以从重定向中排除单个子文件夹 如下所示 RewriteEngine on RewriteRule uploads http exa
  • 使用 Proguard 混淆 ORMLite 模型类

    我想在代码中混淆一些模型 我知道我可以忽略整个模型包 但我不想这样做 我尝试了一些混淆器调整并检查了所有相关帖子 但无济于事 ORMlite 不断抛出java lang RuntimeException Unable to create a
  • Flutter 中何时使用 setState?

    作为 flutter 的新手 使用时对我来说非常困惑setState in Flutter应用 在下面的代码中布尔值searching和变量resBody里面用的setState 我的问题是为什么只searching and resBody
  • Rails update_attribute

    我遇到了以下问题 我有一个名为 用户 的模型 其中有一列名为 已激活 我试图用激活的方法更新该值 但它给了我错误 验证失败 密码不能为空 密码太短 最少为 6 个字符 这对我来说没有意义 因为我没有接触密码字段 我只想更新激活的列 我把代码
  • 正则表达式匹配第一次出现*之后*出现的所有字符?

    例如 如果我尝试匹配输入字符串中的 w 爱德华 伍德沃德 第二个单词中的两个 w 应该匹配 而不是第一个单词中的两个 w 我有一种暗示 该解决方案可能涉及 消极后视 但只是无法获得任何可行的解决方案 我正在使用 Objective C 和正
  • 类型解构

    我的数据类型始终至少有两个参数 最后两个参数始终分别为 q 和 m LANGUAGE TypeFamilies FlexibleContexts UndecidableInstances TypeOperators DataKinds Co
  • R 传单突出显示选项

    我使用以下命令突出显示 R 传单上的一行 library leaflet m leaflet gt addTiles group OpenStreetMap x lt c 1 5 4 8 y lt c 1 3 4 7 data sp Spa
  • 麦克风检测 Actionscript 3

    我在检测是否检测到麦克风时遇到一些问题 我正在运行该函数Microphone getMicrophone 那应该返回null如果没有连接麦克风 或者用户在安全面板上单击了 拒绝 对吗 我面临的问题是 在某些没有安装麦克风的计算机上 Micr
  • 从并行流捕获异常

    我有一堆列作为 csv 文件中的字符串数组 现在我想解析它们 由于此解析需要日期解析和其他不太快的解析技术 因此我正在考虑并行性 我对其进行了计时 这需要一些时间 我的简单方法 Stream of columns parallel forE
  • 自定义相对布局不显示子视图

    我正在尝试创建一个包含两个 imageView 的自定义相对布局 一个图像视图出现在整个屏幕上 另一个图像视图出现在第一个图像视图的左上角 后来我在活动的 xml 文件中使用这个自定义视图 但是 以下代码不会在显示屏上显示任何内容 任何视图
  • AWS Glue:如何在输出中添加包含源文件名的列?

    有谁知道如何将源文件名添加为粘合作业中的列 我们创建了一个流程 在其中抓取 S3 中的一些文件以创建架构 然后 我们编写了一个作业 将文件转换为新格式 并将这些文件以 CSV 形式写回另一个 S3 存储桶 以供管道的其余部分使用 我们想要做
  • Rust:有没有办法使用 map 来缩短 if/else 代码?

    我很难如何使用地图 如下所示 为什么 Rust 需要 if let 语法 https stackoverflow com questions 27534364 why does rust need the if let syntax 有没有
  • 使用页码作为输入从现有 pdf 中剪辑并创建新 pdf - pdfbox

    我有一个 10 页的 pdf 文件 我需要将第 2 页剪切到第 5 页并创建一个新的 pdf 我正在做的事情如下 PDDocument pddDocument PDDocument load new File sample pdf PDFT
  • 冲突的 UNMET 依赖地狱 angular@2 / rxjs zone.js

    我相信我已经事先成功解决了此类问题 或多或少遵循了这个流行问题中概述的方法 https stackoverflow com a 35738361 108350 https stackoverflow com a 35738361 10835