TypeError: cli.init ist keine Funktion für React Native

Lesezeit: 6 Minuten

Benutzeravatar von Bandish Kumar
Bandish Kumar

Beim Ausführen von Npx React-Native Init AppName im MacBook Air M1 Chip

TypeError: cli.init is not a function
at run (/opt/homebrew/lib/node_modules/react-native-cli/index.js:302:7)
at createProject (/opt/homebrew/lib/node_modules/react-native-cli/index.js:249:3)
at init (/opt/homebrew/lib/node_modules/react-native-cli/index.js:200:5)
at Object.<anonymous> (/opt/homebrew/lib/node_modules/react-native-cli/index.js:153:7)
at Module._compile (node:internal/modules/cjs/loader:1112:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1166:10)
at Module.load (node:internal/modules/cjs/loader:988:32)
at Module._load (node:internal/modules/cjs/loader:834:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47

  • Dasselbe Problem tritt unter Windows 10 auf. Verwenden von „react-native-cli“ zum Initiieren eines Projekts

    – Farhan

    26. Januar um 10:09


Deni Al Farizis Benutzeravatar
Deni Al Farizi

Neues React-Native Global installieren

npm uninstall -g react-native-cli

Neues React-Native Global installieren

npm install -g react-native-cli

npm install -g react-native

und Projekt erneut erstellen

npx react-native init AwesomeProject

  • > Wenn Sie zuvor ein globales React-Native-Cli-Paket installiert haben, entfernen Sie es bitte, da es zu unerwarteten Problemen führen kann.

    – Weijing Jay Lin

    14. Juli 2022 um 22:07 Uhr

  • Als ich ein neues React Native-Projekt erstellt habe, wurden meine Ios/Anroid-Ordner nicht erstellt, was mir Kopfzerbrechen bereitete, weil ich das schon ein paar Mal gemacht habe. Ihre Lösung war eine große Hilfe und sollte an erster Stelle stehen, da das Problem mit Ihrer Hilfe einfach zu lösen war. Vielen Dank.

    – Steve

    14. Okt. 2022 um 22:17 Uhr

  • Der Schlüssel für mich war zu verstehen, dass ich aufgeben muss react-native-cli komplett, und lass das einfach npx react-native mach die Arbeit

    – Charney Kaye

    16. Februar um 20:01 Uhr

Der Fehler stammt aus der neuen Version 0.69.0, die Sie verwenden können npx react-native init ProjectName --version 0.68.2 und dann später auf Version 0.69 aktualisieren.

  • Diese Antwort lässt es wie einen Fehler in RN 69 aussehen, aber es handelt sich eher um eine bahnbrechende Änderung, und obwohl diese Problemumgehung funktioniert, behebt sie nicht wirklich die Grundursache, die darin besteht, dass eine alte Version von React-Native oder React-Native-Cli installiert ist global. Der richtige Weg, das Problem zu lösen, besteht darin, die globale CLI zu deinstallieren (und sie nicht global neu zu installieren), wie in dieser Antwort erläutert: stackoverflow.com/a/72768422/390928 Sofern sie nicht deinstalliert wird, funktioniert npx React-Native Init wahrscheinlich für niemanden zukünftige neue Version von React-Native.

    – Siljewsk

    7. August 2022 um 8:11 Uhr

  • Ich habe diese Lösung ausprobiert, aber sie hat bei mir nicht funktioniert. Ja, es gibt einen Fehler in der nativen React-CLI, aber für jemanden, der gerade erst anfängt, das zu lernen: Es ist ein Blocker und das wird das Problem lösen. Ich habe mein Projekt später auf 69 aktualisiert und das funktioniert gut.

    – Iva

    8. August 2022 um 4:23

  • Diese Lösung hat funktioniert. Bei Verwendung von v0.69 wird der Fehler nicht einmal ordnungsgemäß gemeldet. Neue Benutzer könnten dadurch in die Irre geführt werden. Der Fehler, den ich im Befehl gesehen habe cli.init is not a function

    – pjoshi

    12. August 2022 um 5:13 Uhr

  • Nicht nötig. Der Schlüssel für mich war zu verstehen, dass ich aufgeben muss react-native-cli komplett, und lass das einfach npx react-native mach die Arbeit

    – Charney Kaye

    16. Februar um 20:01 Uhr

Benutzeravatar von Bandish Kumar
Bandish Kumar

Globale Umgebungen müssen mit den folgenden Befehlen bereinigt werden:

yarn global remove react-native

yarn global remove react-native-cli

npm uninstall -g react-native

npm uninstall -g react-native-cli

Überprüfen Sie, ob in diesen Listen nichts mit React-Native zu tun hat:

yarn global list

npm -g list

Neues React-Native Global installieren

npm install -g react-native-cli
npm install -g react-native

dann können Sie Folgendes ausführen:

npx react-native init ProjectName 

  • Es hat nicht funktioniert. Hat es bei Ihnen funktioniert?

    – Bharat Singh

    27. Juni 2022 um 16:08

  • Es hat funktioniert. Hat es bei Ihnen nicht funktioniert?

    – Sagte Torres

    11. August 2022 um 18:48 Uhr

  • Es hat auch nicht funktioniert. Brauchte dieses: github.com/facebook/react-native/issues/…

    – Chaki_Black

    7. September 2022 um 5:55

Benutzeravatar von Mahmoud ElBatal
Mahmoud ElBatal

Dies geschah, weil Sie eine alte Version von React Native haben. Sie müssen also die React Native-Version global entfernen und erneut installieren.

Schritte zur Behebung Ihres Problems:

Wenn Sie Garn verwenden:

Erster Schritt: Überprüfen Sie die globale Installationsliste:

yarn global list

Wenn Sie „react-native“ und „react-native-cli“ gefunden haben, fahren Sie mit dem nächsten Schritt fort und entfernen Sie sie global

Zweiter Schritt:

yarn global remove react-native
yarn global remove react-native-cli

Dritter Schritt: Installieren Sie sie erneut

yarn global add react-native
yarn global add react-native-cli

Wenn Sie NPM verwenden:

Erster Schritt: Überprüfen Sie die globale Installationsliste:

npm -g list

Wenn Sie „react-native“ und „react-native-cli“ gefunden haben, fahren Sie mit dem nächsten Schritt fort und entfernen Sie sie global

Zweiter Schritt:

npm uninstall -g react-native
npm uninstall -g react-native-cli

Dritter Schritt: Installieren Sie sie erneut

npm install -g react-native
npm install -g react-native-cli

Hinweis: Löschen Sie das alte Projekt, das Sie erstellt haben, und erstellen Sie es dann erneut. Alles wird gut gehen.

Der Fehler stammt von der neuen Version 0.69.0. Sie können npx reagieren-native init ProjectName –version 0.68.2 verwenden und später auf Version 0.69 aktualisieren.

  • Ihre Antwort könnte durch zusätzliche unterstützende Informationen verbessert werden. Bitte bearbeiten Sie sie, um weitere Details wie Zitate oder Dokumentation hinzuzufügen, damit andere bestätigen können, dass Ihre Antwort richtig ist. Weitere Informationen zum Verfassen guter Antworten finden Sie im Hilfecenter.

    – Gemeinschaft
    Bot

    26. Okt. 2022 um 2:02

  • Ihre Antwort könnte durch zusätzliche unterstützende Informationen verbessert werden. Bitte bearbeiten Sie sie, um weitere Details wie Zitate oder Dokumentation hinzuzufügen, damit andere bestätigen können, dass Ihre Antwort richtig ist. Weitere Informationen zum Verfassen guter Antworten finden Sie im Hilfecenter.

    – Prateek Varshney

    30. Okt. 2022 um 5:45 Uhr

Suraj Raos Benutzeravatar
Suraj Rao

Wenn Sie zuvor ein globales React-Native-Cli-Paket installiert haben, entfernen Sie es bitte, da es zu unerwarteten Problemen führen kann:

npm uninstall -g react-native-cli @react-native-community/cli

Verknüpfung Hier

  • Ihre Antwort könnte durch zusätzliche unterstützende Informationen verbessert werden. Bitte bearbeiten Sie sie, um weitere Details wie Zitate oder Dokumentation hinzuzufügen, damit andere bestätigen können, dass Ihre Antwort richtig ist. Weitere Informationen zum Verfassen guter Antworten finden Sie im Hilfecenter.

    – Gemeinschaft
    Bot

    26. Okt. 2022 um 2:02

  • Ihre Antwort könnte durch zusätzliche unterstützende Informationen verbessert werden. Bitte bearbeiten Sie sie, um weitere Details wie Zitate oder Dokumentation hinzuzufügen, damit andere bestätigen können, dass Ihre Antwort richtig ist. Weitere Informationen zum Verfassen guter Antworten finden Sie im Hilfecenter.

    – Prateek Varshney

    30. Okt. 2022 um 5:45 Uhr

Sollte laufen:

yarn global list oder npm global list

Und deinstallieren Sie nach dem Ausführen alle CLIs der React-Native-Liste in der Liste:

yarn global add @react-native-community/cli

1453890cookie-checkTypeError: cli.init ist keine Funktion für React Native

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy