Ich erhalte den Fehler -bash: react-native: Befehl beim Erstellen eines reaktionsnativen Projekts nicht gefunden .
Unten finden Sie 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 versucht, Schritte über den folgenden Link vorzuschlagen, 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 npm Datei existieren unter dem Speicherort.
/usr/local/Cellar/node/6.1.0/etc/bash_completion.d
Ich habe React-Native deinstalliert und erneut installiert, aber ich habe immer noch das gleiche Problem.
android
ios
react-native
Ashok R.
quelle
quelle
npm i -g react-native-cli
anstattnpm i -g react-native
?npm config --global get prefix
starte, kann ich das npm- Verzeichnis an dieser Stelle sehen ->/usr/local/Cellar/node/6.1.0/libexec/npm
. Ich habe es der PATH- Variablen hinzugefügt .react-native init someApp
Befehl ausgeführt immer noch der gleiche Fehler :-(Antworten:
Nach dem Hinzufügen des richtigen Pfads zur PATH-Variablen ist das Problem behoben.
Unten finden Sie die Schritte, um den richtigen Pfad zu finden.
Aus der obigen Ausgabe können Sie den Pfad deutlich erkennen: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native
Wenn Sie xcrun: error erhalten: Das Dienstprogramm "simctl" kann derzeit nicht gefunden werden. Sie können es mithilfe der folgenden Schritte erneut entfernen
XCode -> Einstellungen -> Speicherorte -> Befehlszeilentools -> Wählen Sie Xcode 7.2.1
Sie können die ursprüngliche Lösung von xcrun finden, die simctl nicht finden kann
Danke an @fbozo
Das ist es!!!
quelle
Nachdem ich ständig auf dieses Problem gestoßen bin und diese Antwort getroffen habe und sie nicht funktioniert habe.
Angenommen, Sie führen npm nicht als root / sudo aus (was Sie nicht tun sollten!), Werden Ihre npm-Module in dem von Ihnen festgelegten Standardverzeichnis installiert .
Angenommen, Sie haben diese Anweisungen befolgt und Ihr Standardverzeichnis ist ~ / .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:
Starten Sie dann Ihre Shell neu und es wird funktionieren.
quelle
Führen Sie diesen Code aus
schließe dein cmd und öffne es wieder
quelle
Wenn Sie einen Fehler haben, versuchen Sie es mit sudo:
quelle
Ich bin auf dieses Problem gestoßen, weil ich ein bisschen albern war. Ich verwende nvm, um meine verschiedenen Versionen des Knotens zu verwalten, und installiere react-native in einer Version des Knotens, die nicht meine Standardeinstellung war. Beim Öffnen einer neuen Shell verlor ich mein Kommando. :) Natürlich feste Dinge zurückschalten.
quelle
$ npm i -g react-native-cli
Wenn sich der Pfad zu aus seltsamen Gründen
react-native
nicht in befindetPATH
, sollten Sie notieren, wo diereact-native
ausführbare Datei installiert ist. Im Allgemeinen liegt das Problem bei,command not found
weil sie nicht in sindPATH
.Zum Beispiel benutze
nodenv
und laufe ichnpm install -g react-native
Also muss ich das zu meinem hinzufügen
PATH
export PATH=$HOME/.nodenv/versions/10.10.0/bin:$PATH
Sie können mit überprüfen
echo $PATH
Oder Sie können npx verwenden , um beispielsweise lokale npm-Module auszuführen
quelle
Wenn Sie Garn verwenden , müssen Sie möglicherweise Befehle mit Garn vor ausführen. Beispiel:
quelle
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: von der Ausgabe von react-native-cli instal, aber dann manuell in ect / pathes geschrieben mit:
Am Ende habe ich den Pfad von der Ausgabe hinzugefügt und dann Strg x und y zum Speichern. Nur so hat es funktioniert, aber vielen Dank für den Hinweis!
quelle
Führen Sie diesen Befehl zunächst auf Ihrem Terminal aus.
Erstellen Sie dann mit diesem Befehl Ihr reaktionsnatives Projekt.
Wechseln Sie dann mit dem Befehl cd in Ihr Projektverzeichnis.
quelle
Installieren
react-native-cli
mitnpm install -g react-native-cli
. Möglicherweise müssen Sie sudo like verwendensudo npm install -g react-native-cli
quelle
Falls jemand dieses Problem hat, hatte ich ein ähnliches Problem wie qix, aber nuancierter.
Neue Shell-Terminals verwenden standardmäßig eine andere Version des Knotens. Ich würde mein Terminal auf den gewünschten Knoten ändern, aber als das Bundle-Skript ausgeführt wurde, wurde es in einer neuen Shell ausgeführt und es erhielt die Standardversion, auf der React-Native nicht installiert war.
Ich habe verwendet,
nvm alias default x.x.x
damit neue Shells die gewünschte Standardversion erben.quelle
Laut offizieller Dokumentation hat der folgende Befehl für mich funktioniert.
Link ist hier
Ich habe versucht, mit dem Befehl "react-native run-android" auszuführen. Stellen Sie sicher, dass React-Native Cli global installiert ist!
quelle
Das ist wirklich komisch, auf meiner Seite (macOS 10.14) bin ich mir ziemlich sicher, dass mein Knoten und npm funktionieren, aber ich habe immer wieder Befehle erhalten, die nicht nur für dieses bestimmte Paket gefunden wurden. Am Ende habe ich Folgendes gemacht:
Sie können jetzt die Ansichtshierarchie debuggen und Konsolenprotokolle im React-Native-Debugger anzeigen
quelle
quelle
Versuchen Sie es mit react-native --help und sehen Sie, was auf Sie zukommt. versuchen Sie es mit Locken
native Bibliotheksempfehlung reagieren:
Wenn Sie eine Fehlermeldung wie "Modul 'npmlog' kann nicht gefunden werden, installieren Sie npm direkt: curl -0 -L https://npmjs.org/install.sh | sudo sh.
https://facebook.github.io/react-native/docs/getting-started.html
quelle