eas update uses the legacy export command (and warns `--non-interactive is not supported`) when npm nests `@expo/cli` under `expo`
I maintainer di solito rispondono entro 3 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- node.js, typescript
Direzione di ricerca
Leggi packages/eas-cli/src/utils/expoCli.ts intorno alla riga 57 e packages/eas-cli/src/project/publish.ts intorno alla riga 241. Riproduci il problema con la struttura delle dipendenze npm indicata, poi verifica come la ricerca della CLI risolve @expo/cli dalla radice del progetto rispetto al pacchetto expo. Il lavoro è terminato quando questa struttura seleziona il percorso della CLI con versione e l’avviso obsoleto --non-interactive non viene più visualizzato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
shouldUseVersionedExpoCLIExpensive checks resolveFrom.silent(projectDir, '@expo/cli'). With npm, @expo/cli is sometimes installed at node_modules/expo/node_modules/@expo/cli rather than hoisted, so it can't be resolved from the project root. eas-cli then takes the "Legacy global Expo CLI" branch in buildBundlesAsync. That branch passes --experimental-bundle --non-interactive to the project's own SDK 57 expo/bin/cli, which prints --non-interactive is not supported, use $CI=1 instead. This also explains #3316.
packages/eas-cli/src/utils/expoCli.ts:57:return !!resolveFrom.silent(projectDir, '@expo/cli');packages/eas-cli/src/project/publish.ts:241: the legacy branch that adds--non-interactive
Repro
npm install --package-lock-only with {"expo": "57.0.30", "react": "19.2.3", "react-native": "0.86.3"} (the versions SDK 57 requires). @expo/cli lands at node_modules/expo/node_modules/@expo/cli. Running eas update in that project prints the warning.
Suggested fix
Look up @expo/cli through the expo package instead, e.g. resolveFrom.silent(path.dirname(resolveFrom(projectDir, 'expo/package.json')), '@expo/cli'). That's how expo/bin/cli itself finds it.
Impact
The export still works, because the project's own CLI runs either way. But users get the legacy arguments, and the wrong code branch is used.
Environment
eas-cli 25.3.0, Expo SDK 57.0.30, npm workspaces, EAS Workflows type: update job.
- Lingua principale
- TypeScript
- Stelle
- 1.4k
- Fork
- 258
- Merge medio
- 3g 14h
- PR unite (30g)
- 133
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di expo/eas-cli
-
needs review
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
I maintainer di solito rispondono entro 3 giorni
-
ASC API key auth fails with Apple 401 because @expo/apple-utils signs JWTs with exactly the 1200 s maximum lifetimeForse già presa @ceydaakin l’ha presa 18 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 3 giorni
-
metadata:push: `apple.info.restrictedWords` flags "beta" inside other words (e.g. Danish "Betal")Forse già presa @DYNOSuprovo l’ha presa 31 giorni fa. Apertastale
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
expo/eas-cli#4501 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
workflow:validate crashes with "Cannot read properties of undefined (reading 'const')" when the published schema has a job entry without properties.typeForse di nuovo libera @douglowder l’ha presa 33 giorni fa e non c’è nessuna pull request aperta. Apertaissue accepted
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
expo/eas-cli#4482 · 3 commenti · 3 reazioni · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
Token Mint Clock Skew IssueApertaneeds review
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di expo/eas-cli
Issue simili
-
🐛 bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
LibreChat-AI/LibreChat#17733 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
TypeStrong/typedoc#3150 ·
-
accessibility bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Normalize image-source MIME types before SVG dispatchForse già presa @HarsH-1877 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
tscircuit/image-utils#58 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 74/100
I maintainer di solito rispondono entro 2 giorni