Ich erhalte bash: react-native: Befehl nicht gefundener Fehler beim Erstellen eines reaktionsnativen Projekts.
Unten sind die zusätzlichen Informationen
1. brew --version
homebrew 0.9.9
2 brew info watchman
watchman `enter code here`stable 4.50
/usr/local/Cellar/watchman/4.4.0
3. brew info flow
stable 0.24.1
/usr/local/Cellar/flow/0.24.1
4. brew info node
stable 6.1.0
/usr/local/Cellar/node/6.1.0
5. npm -version
3.8.6
6. echo $PATH
/Users/Ashok/.rbenv/shims:/Users/Ashok/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Ich habe vorgeschlagenen Schritte aus dem folgenden Link versucht, aber ich erhalte immer noch den gleichen Fehler.
Ich habe kein "npm" -Verzeichnis, das sie in der Lösung angegeben haben
Ashoks-MacBook-Pro:share Ashok$ ls
aclocal doc info Ruby-build zsh
autoconf emacs man systemtap
Aber ich fand, dass npm Akte in unterhalb des Speicherorts existiert.
/usr/local/Cellar/node/6.1.0/etc/bash_completion.d
Ich habe Reaction-Native deinstalliert und erneut installiert, aber ich stehe immer noch vor dem gleichen Problem.
Nach dem Hinzufügen des richtigen Pfads zur PATH-Variable wurde das Problem behoben.
Unten finden Sie die Schritte, um den richtigen Pfad zu finden.
1. Enter: npm install -g react-native-cli
output: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native ->/usr/local/Cellar/node/6.1.0/libexec/npm/lib/node_modules/react-native-cli/index.js/usr/local/Cellar/node/6.1.0/libexec/npm/lib
└── [email protected]
In der obigen Ausgabe sehen Sie deutlich den Pfad: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native
export PATH="/usr/local/Cellar/node/6.1.0/libexec/npm/bin:$PATH"
react-native init appName
cd appName
react-native run-ios
Wenn Sie xcrun: error: das Dienstprogramm "simctl" zu diesem Zeitpunkt nicht finden können, können Sie es mit den folgenden Schritten beheben
XCode -> Einstellungen -> Speicherorte -> Befehlszeilentools -> Xcode 7.2.1 auswählen
Sie finden die ursprüngliche Lösung unter xcrun kann simctl nicht finden
Vielen Dank an @fbozo
Das ist es!!!
Nachdem ich ständig auf dieses Problem gestoßen bin und diese Antwort getroffen habe und es nicht funktioniert habe.
Vorausgesetzt, Sie führen npm nicht als root/Sudo aus (was Sie nicht tun sollten!), Werden Ihre npm-Module in installiert, wie auch immer Sie Ihr Standardverzeichnis festgelegt haben .
Angenommen, Sie haben diese Anweisungen befolgt und Ihr Standardverzeichnis lautet ~/.npm-global. Dann müssen Sie Ihrem Pfad ~/.npm-global/bin hinzufügen.
Dies ist in diesen Anweisungen beschrieben, aber für mich habe ich dies zu .bashrc hinzugefügt:
export PATH=$PATH:$HOME/.npm-global/bin
Starten Sie dann Ihre Shell neu und es wird funktionieren.
führe diesen Code aus
npm i -g react-native-cli
schließe deinen cmd und öffne ihn erneut
Ich bin auf dieses Problem gestoßen, weil ich ein bisschen albern war. Ich verwalte meine verschiedenen Versionen von Node mit nvm und installiere "react-native" in einer Version von Node, die nicht meine Standardversion war. Beim Öffnen einer neuen Shell verlor ich meinen Befehl. :) Natürlich feste Dinge zurückschalten.
Wenn aus seltsamen Gründen der Pfad zu react-native
ist nicht in der PATH
, Sie sollten notieren, wo die react-native
Die ausführbare Datei ist installiert. Im Allgemeinen ist das Problem mit command not found
liegt daran, dass sie sich nicht in PATH
befinden.
Zum Beispiel verwende ich nodenv
und starte npm install -g react-native
/Users/khoa/.nodenv/versions/10.10.0/bin/react-native -> /Users/khoa/.nodenv/versions/10.10.0/lib/node_modules/react-native/local-cli/wrong-react-native.js
Also muss ich das zu meinem PATH
hinzufügen
export PATH=$HOME/.nodenv/versions/10.10.0/bin:$PATH
Sie können mit echo $PATH
Oder Sie können npx verwenden, um beispielsweise lokale npm-Module auszuführen
npx react-native run-ios --simulator='iPhone X'
Hatte das gleiche Problem, aber die Hälfte Ihres Ansatzes hat bei mir nicht funktioniert. Ich habe den Pfad so genommen, wie Sie es getan haben: Aus der Ausgabe von react-native-cli instal, aber dann manuell in ect/pathes geschrieben mit:
Sudo nano /etc/paths
am Ende habe ich den Pfad von der Ausgabe hinzugefügt und dann die Strg-Taste x und y gedrückt, um zu speichern. Nur so hat es geklappt aber vielen Dank für den Hinweis!
Installieren react-native-cli
mit npm install -g react-native-cli
. Möglicherweise müssen Sie Sudo wie Sudo npm install -g react-native-cli
Wenn jemand einen Fehler hat, probiere es aus:
Sudo npm install -g reagiere-native-cli
Führen Sie diesen Befehl zunächst auf Ihrem Terminal aus.
npm i -g react-native-cli
Dann erstellen Sie mit diesem Befehl Ihr reaktionsfähiges Projekt.
React-native init Project name
verschieben Sie dann mit dem Befehl cd in Ihr Projektverzeichnis.
Falls jemand dieses Problem hat, hatte ich ein ähnliches Problem wie qix, aber nuancierter.
Neue Shell-Terminals würden standardmäßig eine andere Version des Knotens verwenden. Ich würde mein Terminal auf den gewünschten Knoten ändern, aber als das Bundle-Skript ausgeführt wurde, lief es in einer neuen Shell und es erhielt die Standardversion, auf der nicht reaktionsnativ installiert war.
Ich benutzte nvm alias default x.x.x
, damit neue Shells die von mir gewünschte Standardversion übernehmen.
Das ist wirklich seltsam, auf meiner Seite (MacOS 10.14), ich bin mir ziemlich sicher, dass mein Node und Npm funktionieren, aber ich habe immer wieder Befehle bekommen, die nicht nur für dieses spezielle Paket gefunden wurden. Am Ende habe ich Folgendes getan:
Sie können jetzt die Ansichtshierarchie debuggen und die Konsolenprotokolle im React-Native-Debugger anzeigen