Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

netlify-cli crashes with bunx on Node.js v24: chalk v5/v4 ESM/CJS conflict

Aperta
#7,997 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
42/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
bun, node.js, typescript
Ambito
cli

Direzione di ricerca

Inizia riproducendo bunx netlify-cli@latest su Node.js v24 con Bun 1.3.9, quindi esamina come vengono risolti inquirer, ora, log-symbols e chalk nelle dipendenze del pacchetto. Confronta le modifiche suggerite alle dipendenze e verifica che bunx termini senza l’errore chalk.blue; il workaround e il comportamento di pnpm forniscono un punto di confronto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Summary

bunx netlify-cli@latest crashes on Node.js v24 with TypeError: chalk.blue is not a function due to a dependency resolution conflict between chalk v5 (ESM-only, direct dep) and chalk v4 (CJS, needed by transitive deps).

Root cause

netlify-cli depends on:

Bun's flat dependency resolution hoists chalk@5 globally, so log-symbols@4 gets chalk v5 instead of chalk v4. Since chalk v5 is ESM-only and log-symbols uses require('chalk'), the default export resolves incorrectly under Node.js v24's stricter CJS/ESM interop — chalk.blue is undefined.

Error trace

TypeError: chalk.blue is not a function
    at Object.<anonymous> (/tmp/bunx-924-netlify-cli@latest/node_modules/log-symbols/index.js:6:14)
    ...
Node.js v24.13.0
error: postinstall script from "netlify-cli" exited with 1

Environment

  • bunx netlify-cli@latest (v24.0.1)
  • Node.js v24.13.0
  • Bun 1.3.9

Suggested fix

Update inquirer to a version that doesn't transitively depend on chalk v4 (e.g. @inquirer/prompts which uses chalk v5 natively), or pin log-symbols to v5+ which dropped the chalk dependency.

Workaround

Use pnpm --package=netlify-cli dlx netlify instead of bunx netlify-cli, as pnpm correctly isolates conflicting dependency versions.

🤖 Filed on behalf of @schickling

Lingua principale
TypeScript
Stelle
1.9k
Fork
480
Merge medio
1g 15h
PR unite (30g)
66

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di netlify/cli

Tutte le issue di netlify/cli

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.