pnpm add and pnpm install fail after ng new on pnpm 11+ (ERR_PNPM_IGNORED_BUILDS)
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- node.js, typescript
- Domaine
- cli
Piste de recherche
Start with the ng new path that runs the package-manager install with --ignore-scripts, then look at how the generated project files are written. The report proposes adding a pnpm-workspace.yaml with allowBuilds entries for @parcel/watcher, esbuild, lmdb and msgpackr-extract, but it leaves open whether that needs a pnpm version check. Done means a fresh ng new --package-manager pnpm followed by pnpm add succeeds on pnpm 11+ and older pnpm versions still work. The version-gating question should be settled with a maintainer before coding.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Command
new
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
No response
Description
When I create a new project with ng new --package-manager pnpm on pnpm 11 or later, ng new itself works, but the next pnpm add fails. A fresh pnpm install (after a clone, or on CI) fails the same way.
@angular/build depends on esbuild, @parcel/watcher and lmdb (which brings in msgpackr-extract), and they all have install scripts. Since pnpm 11, strictDepBuilds is on by default, so pnpm fails the install unless each of them is approved or denied under allowBuilds in pnpm-workspace.yaml. ng new doesn't hit it because it installs with --ignore-scripts, so it only shows up afterwards.
I ran into this in my project: https://github.com/Blotch-Smart-Frames/AngularLynx/issues/188
I have worked around it in my own ng add schematic, but every pnpm user gets this from a plain ng new, so I think ng new should write the pnpm-workspace.yaml for pnpm projects.
Minimal Reproduction
npx @angular/[email protected] new repro --package-manager pnpm --defaults
cd repro
pnpm add date-fns
A fresh install fails too:
rm -rf node_modules
pnpm install
Exception or Error
Error: ERR_PNPM_IGNORED_BUILDS
× adding a new package
╰─▶ Ignored build scripts: @parcel/[email protected], [email protected],
[email protected], [email protected]
help: Run "pnpm approve-builds" to pick which dependencies should be allowed
to run scripts.
Your Environment
Angular CLI : 22.2.5
Angular : 22.2.4
Node.js : 24.22.0
Package Manager : pnpm 12.16.1
Operating System : darwin arm64
┌───────────────────────────┬───────────────────┬───────────────────┐
│ Package │ Installed Version │ Requested Version │
├───────────────────────────┼───────────────────┼───────────────────┤
│ @angular/build │ 22.2.5 │ ^22.2.5 │
│ @angular/cli │ 22.2.5 │ ^22.2.5 │
│ @angular/common │ 22.2.4 │ ^22.2.0 │
│ @angular/compiler │ 22.2.4 │ ^22.2.0 │
│ @angular/compiler-cli │ 22.2.4 │ ^22.2.0 │
│ @angular/core │ 22.2.4 │ ^22.2.0 │
│ @angular/forms │ 22.2.4 │ ^22.2.0 │
│ @angular/platform-browser │ 22.2.4 │ ^22.2.0 │
│ @angular/router │ 22.2.4 │ ^22.2.0 │
│ rxjs │ 7.8.2 │ ~7.8.0 │
│ typescript │ 6.0.3 │ ~6.0.2 │
│ vitest │ 5.0.5 │ ^5.0.0 │
└───────────────────────────┴───────────────────┴───────────────────┘
Anything else relevant?
On pnpm 10 it's only a warning, so it works there.
Adding this pnpm-workspace.yaml to the new project fixes it. pnpm install, pnpm add and ng build all work after. It's the same as what this repo has in its own pnpm-workspace.yaml:
allowBuilds:
'@parcel/watcher': false
esbuild: false
lmdb: false
msgpackr-extract: false
One thing to watch out for: pnpm older than 10.26 doesn't read allowBuilds, and pnpm 9 and 10.0 fail on a pnpm-workspace.yaml that has no packages field. So it probably needs a pnpm version check.
- Langage dominant
- TypeScript
- Étoiles
- 27k
- Forks
- 11.8k
- Merge moyen
- 1 j 34 min
- PR mergées (30 j)
- 275
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de angular/angular-cli
-
Can't use an array of hostnames in --allowedHosts cli parameter in @angular/build:dev-serverPeut-être pris @alan-agius4 l’a pris il y a 4 jours. Ouvertearea: @angular/build gemini-triaged
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
angular/angular-cli#33955 ·
Les mainteneurs répondent en général sous 1 jour
-
@angular/build: source-map comment scanner corrupts valid JS containing a regex literalPeut-être pris @clydin l’a pris il y a 1 jour. Ouvertearea: @angular/build
Difficulté 3/5 1-2 jours Accessibilité débutants 76/100
angular/angular-cli#34590 ·
Les mainteneurs répondent en général sous 1 jour
-
Tailwind CSS v4 classes in new or moved files are not picked up by ng serve until another rebuildPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertearea: @angular/build
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
angular/angular-cli#34446 ·
Les mainteneurs répondent en général sous 1 jour
-
area: @angular/build
Difficulté 4/5 3-5 jours Accessibilité débutants 58/100
angular/angular-cli#34396 ·
Les mainteneurs répondent en général sous 1 jour
-
Follow-up to issue: SSR: Add a way to configure externalDependencies for the server bundle onlyOuvertearea: @angular/build
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
angular/angular-cli#34262 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de angular/angular-cli
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
bug needs triage
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
DSpace/dspace-angular#6511 ·
Les mainteneurs répondent en général sous 1 jour
-
area: frontend area:byok bug severity:low
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
Phone app shows Unknown for a remote machine whose key changedPeut-être pris @janicduplessis l’a pris aujourd’hui. Ouvertearea: mobile priority: P3 type: bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
appandflow/stim#5006 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Area - Local to Cloud Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
microsoft/vscode-mssql#23209 ·
Les mainteneurs répondent en général sous 1 jour