2016-08-03 8 views
6

habe ich installiert create reagieren-App genau wie auf der Facebook Anleitungsseite angewiesen (https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html):erstellen reagieren-App, Installationsfehler ("Befehl nicht gefunden")

Installieren Sie zunächst das globale Paket :

npm install -g create-react-app

ich tat dies. Es schien gut zu funktionieren - die Datei zu

users/*name*/.node_modules_global/lib/node_modules/create-react-app 

installiert wurde ich bin nicht wirklich sicher, warum global installieren es auf diesem Weg nimmt, aber da haben Sie es.

Nächste Anweisung:

Jetzt können Sie es verwenden, um eine neue App zu erstellen:

create-react-app hello-world

kann nicht einfacher sein, nicht wahr? Aber Klemme spuckt das mich an:

-bash: create-react-app: command not found 

Es ist wahrscheinlich etwas sehr einfach fehlt mir, aber ich weiß wirklich nicht, wo sie suchen müssen. Wenn jemand helfen kann, würde ich es wirklich schätzen!

Vielen Dank im Voraus.

Hinweis: Ich bin Knoten Version 6.3.1 verwenden und npm v3.10.3

Antwort

8

Ihr Node Setup falsch aussieht. Es ist kein Problem mit Create React App - es scheint, als könnten Sie keine globalen Node-Befehle ausführen.

Es sieht so aus, als ob ~/.node_modules_global/bin nicht in Ihrer Umgebungsvariablen PATH enthalten ist, so dass globale Befehle nicht ausgeführt werden können. So funktioniert Bash - es kann nicht erraten, wo der Befehl liegt, Sie müssen es sagen. Ich würde annehmen, dass die Installation von Knoten dies standardmäßig tun sollte, aber es hängt davon ab, wie Sie Node installiert haben.

So stellen Sie sicher, dass das Verzeichnis in Ihrem PATH ist und versuchen Sie es erneut. Wenn Sie Bash verwenden, fügen Sie diese zu Ihrem .profile und dann den Terminal neu starten:

export PATH=$HOME/.node_modules_global/bin:$PATH 
+0

FIXED! Danke, genau das wollte ich. Obwohl um den Dateipfad herum keine Anführungszeichen stehen sollten :) – Paulos3000

+0

Danke für die Klarstellung! –

+0

Entschuldigung, nur noch eine Frage: Obwohl das funktionierte, muss ich beim Beenden des Terminals den Vorgang bei jedem Neustart wiederholen. Gibt es eine Möglichkeit, den $ PATH dauerhaft zu ändern? – Paulos3000

0

ich das gleiche Problem habe und diese Lösung nicht für mich arbeiten. Ich habe:

export PATH=$HOME/.node_modules_global/bin:$PATH

in Bash_profile

Derzeit echo $ PATH zeigt:

/Users/username/.node_modules_global/bin:/Users/username/.rvm/gems/ruby-2.1.6/bin:/Users/username/.rvm/gems/[email protected]/bin:/Users/username/.rvm/rubies/ruby-2.1.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.rvm/bin

Wenn ich zu Home Geh ich .npm und NPM-global sehen. Es gibt einen Alias ​​für create-react-app at.NPM-global/bin/und einen Ordner auf

.npm-global/lib/node_modules/create-react-app

4

Sie können folgende Lösung anwenden:

$ npm config set prefix /usr/local 
$ sudo npm install -g create-react-app 
$ create-react-app my-app