Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Angular 5升级到6时,我得到了不兼容的对等依赖关系(使用ng update@Angular/core)_Angular_Npm_Angular5_Angular6 - Fatal编程技术网

将Angular 5升级到6时,我得到了不兼容的对等依赖关系(使用ng update@Angular/core)

将Angular 5升级到6时,我得到了不兼容的对等依赖关系(使用ng update@Angular/core),angular,npm,angular5,angular6,Angular,Npm,Angular5,Angular6,我正在尝试将我的Angular应用程序从v5更新到v6,如下所示 我已成功运行所有这些命令: npm install -g @angular/cli npm install @angular/cli ng update @angular/cli 问题是运行此命令时出现错误: ng update @angular/core Package "@angular/flex-layout" has an incompatible peer dependency to

我正在尝试将我的Angular应用程序从v5更新到v6,如下所示

我已成功运行所有这些命令:

npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
问题是运行此命令时出现错误:

ng update @angular/core
                  Package "@angular/flex-layout" has an incompatible peer dependency to "rxjs" (requires "^5.5.0", would install "6.2.0").
                  Package "@angular/compiler-cli" has an incompatible peer dependency to "typescript" (requires ">=2.7.2 <2.8", would install "2.6.2")
Incompatible peer dependencies found. See above.

希望这能帮助其他人,我终于可以通过手动更新一些angular软件包(使用npm)来解决这个问题

在此之后,ng update命令可以工作(有一些警告,但至少我们通过了ng update@angular/core)

ng更新@angular/core
正在使用dependency@angular/language service@“6.0.3”(was“5.2.10”)更新package.json。。。
正在使用dependency@angular/animations@“6.0.3”(was“5.2.10”)更新package.json。。。
正在使用dependency@angular/forms@“6.0.3”(was“5.2.10”)更新package.json。。。
正在使用dependency@angular/common@“6.0.3”(was“5.2.10”)更新package.json。。。
正在使用dependency@angular/compiler@“6.0.3”(was“5.2.10”)更新package.json。。。
正在使用dependency@angular/core@“6.0.3”(was“5.2.10”)更新package.json。。。
正在使用dependency@angular/router@“6.0.3”(was“5.2.10”)更新package.json。。。
正在使用dependency@angular/platform browser dynamic@“6.0.3”(was“5.2.10”)更新package.json。。。
正在使用dependency@angular/platform browser@“6.0.3”(was“5.2.10”)更新package.json。。。
正在使用dependency@angular/http@“6.0.3”(was“5.2.10”)更新package.json。。。
更新package.json(1587字节)
npm警告@角度/编译器-cli@6.0.3需要类型为script@>=2.7.2=10.0.0的对等机,但未安装任何对等机。您必须自己安装对等依赖项。

npm警告tsickle@0.27.5需要一个类型为script@>=2.4.2的对等体解决方法是添加一个
--force
标志

ng update @angular/core --force

我可以通过以下方式绕过有关不兼容对等点的消息:

ng更新—全部


它更新了所有需要更新的软件包。

在进行如下强制更新后,问题为我解决:-

ng update --all --force

它基本上避免/忽略所有依赖项检查,并在适用的情况下更新所有包虽然一般不建议更新,但我不得不这样做,因为其他建议似乎对我不起作用。

不要强制更新,这将在以后出现意外结果。请改用以下npm安装,然后重试

npm install -g @angular-devkit/schematics-cli
您可以尝试:

npm i --save-dev @angular/cli@version @angular/core@version
然后可以运行
ng update--all
这对我有用


我找到了
不兼容的对等依赖项。请参见上文。
在使用
ng update更新
@angular/cli
@angular/core
时,此命令在我的情况下有效:

npm install --force @angular/cli@version @angular/core@version

这里的版本可能是6,7,8,9,10,您可以在其上升级运行--force不是正确的选项。因为它抱怨rxjs和typescript,所以您需要首先升级它。完成后,您可以运行angular update命令“^2.7.2”
”并将
@angular/flex布局更新为最新版本。运行
npm安装后
。实际上@angular/flex布局是最新版本,这意味着
@angular/flex布局
rxjs 6
不兼容。您应该选择其中一个:)。谢谢Nour:),我希望也许有人能建议一些解决方案来使用这两种方法来提供帮助:)但是使用
force
通常不建议与@ahmedelkousy达成一致。
是否会强制
忽略对等依赖关系?ng update@angular/core@6如果基于您的其他命令针对v6不建议这样做,我有很多问题,更愿意更新每个包,因为我会根据当前版本进行更新吗?还是最新版本?我支持ng版本,因此目前我将非ng 7迁移到ng 11。ng是否会更新--所有更新都基于ng 7或ng 11?
npm install -g @angular-devkit/schematics-cli
npm i --save-dev @angular/cli@version @angular/core@version
npm install --force @angular/cli@version @angular/core@version