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
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"
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!
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
Es ist einfach!
Renn einfach npm i -g react-native-cli
dann starte dein cmd neu.
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
. ..