On the nightly, @react-native-community/cli 20 finds no platforms or commands, with no warning that it needs CLI 21
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 88/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- javascript, node.js, react-native
- Domaine
- developer-experience
Piste de recherche
Commence à packages/community-cli-plugin/package.json, précisément à l'entrée peerDependencies pour @react-native-community/cli, que l'issue lie aux lignes 46-49. Modifie cette plage pour qu'elle indique CLI 21 ou plus récent, les versions qui peuvent lire la configuration déplacée dans #58670 et #58671. Vérifie le résultat avec le reproducer lié : avec CLI 20.2.0 installé, yarn install devrait désormais avertir, tandis que CLI 21.0.0-alpha.1 devrait toujours satisfaire la plage de peer. Terminé signifie que la plage de peer reflète les versions de CLI compatibles sans modifier le code d'exécution du plugin.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
On 0.89.0-nightly-20261030-4afc5d5b9, an app that still has @react-native-community/cli 20.2.0, the version the reproducer template and every 0.88 app ship, gets no platforms and no commands from the CLI, and nothing says why: yarn android fails with error: unknown command 'run-android', npx react-native config prints "platforms": {} and "project": {}, and Gradle's :app:generateAutolinkingPackageList fails with Could not find project.android.packageName in react-native config output!. With @react-native-community/cli 21.0.0-alpha.1, the same app's config has the Android and iOS platforms and packageName: com.reproducerapp.
The platform config moved out of react-native in b26baaeba026f34963656a8daec7f5f494253160 (#58670) and be9fbdd0d59ffd88992f16523b5fbfe9db709e6a (#58671), so CLI 20 no longer finds it. @react-native/community-cli-plugin still declares "@react-native-community/cli": "*" as its peer (package.json), so the install accepts CLI 20 without a warning. I'd expect the peer range to name the CLI versions that can read the new config, so the install points at the fix.
Steps to reproduce
- Clone https://github.com/YevheniiKotyrlo/rn-nightly-cli-20-no-platforms. It is the reproducer template with
react-nativeand every@react-native/*package moved to0.89.0-nightly-20261030-4afc5d5b9, and@react-native-community/clileft at 20.2.0. - In
ReproducerApp, runyarn install. It finishes with no warning about@react-native-community/cli. - Run
yarn android. Expected: the app builds. Actual:error: unknown command 'run-android'. - Run
npx react-native config. Expected: the Android and iOS platforms and the Android project. Actual:"commands": [],"platforms": {}and"project": {}, exit 0. - In
ReproducerApp/android, run./gradlew :app:generateAutolinkingPackageList. Expected: the package list. Actual: the failure below.
With npx @react-native-community/[email protected] config in step 4, the config lists both platforms and "packageName": "com.reproducerapp".
React Native Version
0.89.0-nightly-20261030-4afc5d5b9
Affected Platforms
Build - Windows
Output of npx @react-native-community/cli info
System:
OS: Windows 11 10.0.26300
CPU: "(32) x64 AMD Ryzen 9 9950X3D 16-Core Processor "
Memory: 142.01 GB / 255.67 GB
Binaries:
Node:
version: 26.12.1
path: C:\Program Files\nodejs\node.EXE
Yarn:
version: 1.22.22
path: C:\Users\yevhe.YEVHENII\AppData\Roaming\npm\yarn.CMD
npm:
version: 12.2.1
path: C:\Program Files\nodejs\npm.CMD
Watchman: Not Found
SDKs:
Android SDK:
API Levels:
- "33"
- "35"
- "35"
- "35"
- "36"
- "37"
- "37"
Build Tools:
- 35.0.0
- 36.0.0
- 36.1.0
- 37.0.0
System Images:
- android-26 | Google APIs Intel x86_64 Atom
- android-28 | Google APIs Intel x86_64 Atom
- android-29 | Google APIs Intel x86_64 Atom
- android-30 | Google APIs Intel x86_64 Atom
- android-31 | Google APIs Intel x86_64 Atom
- android-32 | Google APIs Intel x86_64 Atom
- android-33 | Google APIs Intel x86_64 Atom
- android-34 | Google APIs Intel x86_64 Atom
- android-35 | Google APIs Intel x86_64 Atom
- android-36.1 | Google Play Intel x86_64 Atom
- android-36.1 | Pre-Release 16 KB Page Size Google Play Intel x86_64 Atom
- android-37.0 | Google APIs Intel x86_64 Atom
Android NDK: Not Found
Windows SDK: Not Found
IDEs:
Android Studio: AI-262.9437.185.2621.16467767
Visual Studio: Not Found
Languages:
Java:
version: 17.0.20.1
path: C:\Program Files\Microsoft\jdk-17.0.20.101-hotspot\bin\javac.EXE
Ruby: Not Found
npmPackages:
"@react-native-community/cli":
installed: 20.2.0
wanted: 20.2.0
react:
installed: 19.3.0
wanted: 19.3.0
react-native:
installed: 0.89.0-nightly-20261030-4afc5d5b9
wanted: 0.89.0-nightly-20261030-4afc5d5b9
react-native-windows: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: Not found
newArchEnabled: Not found
iOS:
hermesEnabled: Not found
newArchEnabled: Not found
Stacktrace or Logs
> npx react-native config
{
"root": "D:\\work\\contributions\\rn-nightly-cli-20-no-platforms\\ReproducerApp",
"reactNativePath": "D:\\work\\contributions\\rn-nightly-cli-20-no-platforms\\ReproducerApp\\node_modules\\react-native",
"reactNativeVersion": "0.89",
"dependencies": {},
"commands": [],
"healthChecks": [],
"platforms": {},
"assets": [],
"project": {}
}
> ./gradlew :app:generateAutolinkingPackageList
> Task :app:generateAutolinkingPackageList FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:generateAutolinkingPackageList'.
> RNGP - Autolinking: Could not find project.android.packageName in react-native config output! Could not autolink packages without this field.
MANDATORY Reproducer
https://github.com/YevheniiKotyrlo/rn-nightly-cli-20-no-platforms
Screenshots and Videos
No response
- Langage dominant
- C++
- Étoiles
- 127k
- Forks
- 25.4k
- Merge moyen
- 2 j 1 h
- PR mergées (30 j)
- 67
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 react/react-native
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
react/react-native#59699 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
react/react-native#59693 ·
Les mainteneurs répondent en général sous 2 jours
-
Image.resolveAssetSource's TypeScript declaration drops the null it returns for an unknown assetOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
react/react-native#59648 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Linking.getInitialURL() returns the task's first link after a link relaunches a reclaimed Android appPeut-être pris @YevheniiKotyrlo l’a pris il y a 17 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
react/react-native#59006 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Fabric TextInput: prepareForRecycle leaves stale inputAccessoryViewButtonLabel (empty Done bar)Peut-être pris @jkasprzyk17 l’a pris il y a 16 jours. OuverteNeeds: Author Feedback Needs: Repro
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
react/react-native#58952 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de react/react-native
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
elf-alchemist/elfbsp#113 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
patrick-hudson/put.gd-desktop#979 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Dao-AILab/flash-attention#3097 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Niko1221/Strata#4779 · 2 commentaires ·
Les mainteneurs répondent en général sous 3 jours