it-swarm.com.de

reag-native: Befehl nicht gefunden

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.

  1. Reaktion-native-Befehl-nicht-gefunden

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.

90
Ashok R

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!!!

191
Ashok R

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.

31
Nick Lothian

führe diesen Code aus

npm i -g react-native-cli

schließe deinen cmd und öffne ihn erneut

8
Mohammed Fallah

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.

8
qix

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'
7
onmyway133

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!

3
zo_chu

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

3
Gabriel Scalici

Wenn jemand einen Fehler hat, probiere es aus:

Sudo npm install -g reagiere-native-cli

2
Chi Bui

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.

2
kumar ujjawal

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.

1
primordius

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:

  • Installieren Sie react-native-debugger
  • Stellen Sie sicher, dass Sie das Remote-JS-Debugging aktiviert haben, docs
  • Führen Sie den React-Native-Debugger aus
  • Führen Sie Ihre RN-App aus

Sie können jetzt die Ansichtshierarchie debuggen und die Konsolenprotokolle im React-Native-Debugger anzeigen

0
Hammerhead