[Yarn3] Installing temporary version of @angular/cli fails

オープン
#26,512 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
angular, typescript
領域
cli

調査の方向性

Angular CLI の update コマンドから始め、Yarn 3 または 4 を使って Angular 16 から 17 へのアップグレードを再現し、その後、同じアップグレードを npm で比較します。一時的な CLI バージョンがどこにインストールされるかを追跡し、失敗の詳細を記録します。Yarn ベースのアップグレードが正常に完了すれば完了です。

索引モデルが issue の本文から書いたものです。

説明

area: @angular/cli needs: investigation yarn 2+
Command

update

Is this a regression?
  • Yes, this behavior used to work in the previous version
The previous version in which this bug was not present was

V16

Description

This has happened before (https://github.com/angular/angular-cli/issues/19209) and now happens again when trying to upgrade to angular v17.

image

Tried to install the update with npm to check if yarn is the cause and npm goes through successfully.
image

Minimal Reproduction

Try to upgrade angular 16 to 17 using yarn v3 (current specific version we're using is v3.6.4, but I tried to upgrade yarn to v4.0.2 and it's the same behavior).

Global angular/cli is v17, local is v16 (obviously).

Exception or Error

No response

Your Environment
Angular CLI: 16.1.6
Node: 18.14.0
Package Manager: yarn 4.0.2
OS: win32 x64

Angular: 16.1.7
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1601.6
@angular-devkit/build-angular   16.1.6
@angular-devkit/core            16.1.6
@angular-devkit/schematics      16.1.6
@angular/cdk                    16.1.6
@angular/cli                    16.1.6
@angular/material               16.1.6
@schematics/angular             16.1.6
rxjs                            7.8.1
typescript                      5.2.2
zone.js                         0.14.2
Anything else relevant?

No response

主要言語
TypeScript
スター
27k
フォーク
11.8k
平均マージ
16時間 35分
マージ済み PR(30日)
176

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

angular/angular-cli のほかの issue

angular/angular-cli の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。