wake-up-neo.com

-bash: reag-native: Befehl nicht gefunden

Ich habe brew, node 4.0+, watchman und flow erfolgreich installiert und Folgendes erhalten, wenn ich npm install -g react-native-cli tue:

/Users/home/.node/bin/react-native -> /Users/home/.node/lib/node_modules/react-native-cli/index.js
[email protected] /Users/home/.node/lib/node_modules/react-native-cli
           └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])

Ich gehe also davon aus, dass react-native-cli auch erfolgreich installiert wurde. Wenn ich jedoch react-native starte, heißt es:

-bash: react-native: command not found

Meine Knotenversion ist 4.2.1, Watchman 3.9, Brew 0.9.5 (git 7ed6) und npm 2.14.7

14
loungeonbench

Sie müssen sicherstellen, dass sich /usr/local/share/npm/bin in Ihrer PATH befindet, um die mit npm installierten Binärdateien verwenden zu können.

Fügen Sie Ihrem ~/.bashrc Folgendes hinzu:

export PATH="/usr/local/share/npm/bin:$PATH"

Und laden Sie Ihre Shell-Sitzung erneut.


Wenn Sie feststellen, dass Sie kein /usr/local/share/npm/bin-Verzeichnis haben, kann Ihre npm die Pakete an einem anderen Ort installieren. In diesem Fall müssen Sie den richtigen Pfad in der obigen Zeile verwenden.

Eine Lösung, um diesen Pfad zu finden, ist das Ausführen:

npm list -g | head -n 1

Dadurch erhalten Sie den Pfad, in dem npm die Pakete installiert. Dies ist nicht der Pfad, den Sie möchten, aber es ist nahe. Unter Linux gibt es beispielsweise /home/baptiste/.linuxbrew/lib; es genügt, lib durch bin zu ersetzen, um den richtigen Pfad zu erhalten:

export PATH="/home/baptiste/.linuxbrew/bin:$PATH"
23
bfontaine

Ich habe viele Möglichkeiten ausprobiert, um auf meinem Mac eine Lösung dafür zu finden (node -v: v8.1.3, npm -v: 5.0.3). Und als ich npm install -g react-native-cli lief, war die Ausgabe wie folgt:

/Users/xxx/.npm-packages/bin/react-native -> /Users/xxx/.npm-packages/lib/node_modules/react-native-cli/index.js + [email protected] 1 Paket in 2.988s aktualisiert

Wie Sie sehen, wurde react-native in /Users/xxx/.npm-packages/bin/ installiert, anders als andere sagen. Also fügte ich die Zeile export PATH=/Users/xxx/.npm-packages/bin:$PATH in meinen ~/.profile ein und öffnete ein neues Terminalfenster, um react-native auszuführen. Es funktionierte!

18
0xa6a

Zunächst müssen Sie respons native global installieren 

npm install -g react-native-cli

dann zeigt es Ihnen den Pfad für das native React wie folgt 

/Users/{yourUser}/.npm-packages/bin/react-native -> /Users/{yourUser}/.npm-packages/lib/node_modules/react-native-cli/index.js

Dann müssen Sie den Standardpfad aus dem obigen Ergebnis festlegen und den folgenden Befehl ausführen

export PATH="/Users/{yourUser}/.npm-packages/bin/:$PATH"

oder 

export PATH="$HOME/.npm-packages/bin:$PATH"

Laden Sie dann Ihre Session/Env vairables erneut

source ~/.bash_profile

Es funktioniert für mich ... Prost

vielen Dank

1
Azhar

Es ist einfach!

Renn einfach npm i -g react-native-cli dann starte dein cmd neu.

0
Mohammed Fallah

export PATH = "$ HOME/.npm -packages/bin: $ PATH" funktionierte für mich, ich musste jedoch Pakete durch die auf meinem Mac vorhandenen ersetzen.

das heißt .npm -global anstelle von .npm -packages. ..

0
Siya