webentwicklung-frage-antwort-db.com.de

create-React-App, Installationsfehler ("Befehl nicht gefunden")

Ich habe create-react-app genau so installiert, wie auf der Facebook-Anweisungsseite ( https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html) beschrieben ):

Installieren Sie zuerst das globale Paket:

npm install -g create-react-app

Ich tat dies. Es schien gut zu funktionieren - die Datei wurde installiert 

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

Ich bin mir nicht ganz sicher, warum die globale Installation es auf diesen Weg bringt, aber da haben Sie es.

Nächste Anweisung:

Jetzt können Sie damit eine neue App erstellen:

create-react-app hello-world

Könnte nicht einfacher sein, richtig? Aber das spuckt Terminal mir aus:

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

Es ist wahrscheinlich etwas sehr einfaches, was ich vermisse, aber ich weiß nicht genau, wo ich suchen muss. Wenn jemand helfen kann, würde ich es wirklich schätzen!

Danke im Voraus.

Hinweis: Ich verwende Node v6.3.1 und npm v3.10.3.

11
Paulos3000

Ihr Node-Setup sieht falsch aus. Bei Create React App ist dies kein Problem - es scheint, dass Sie keine globalen Node-Befehle ausführen können.

Es sieht so aus, als ob ~/.node_modules_global/bin nicht in Ihrer Umgebungsvariablen PATH enthalten ist und daher keine globalen Befehle ausgeführt werden kann. Genau so funktioniert Bash - es kann nicht erraten werden, wo der Befehl liegt, Sie müssen es sagen. Ich würde davon ausgehen, dass die Knoteninstallation dies standardmäßig tun sollte, aber es hängt davon ab, wie Sie den Knoten installiert haben.

Stellen Sie daher sicher, dass sich das Verzeichnis in Ihrer PATH befindet, und versuchen Sie es erneut. Wenn Sie Bash verwenden, fügen Sie dies Ihrem .profile hinzu und starten Sie das Terminal neu:

export PATH=$HOME/.node_modules_global/bin:$PATH
13
Dan Abramov

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
15
hamdi

Die Umgebungsvariablen sind nicht richtig festgelegt. Wenn Sie create-react-app ausführen, wird ein Pfad mit dem Fehler angezeigt. Kopieren Sie diesen Pfad und fügen Sie ihn in die Umgebungsvariable ein.

Alternativ können Sie den Befehl verwenden:

npx create-react-app <app_name>.

Dies erledigt die Arbeit für Sie.

4
Monil Bansal

Versuche dies. Es hat funktioniert oder ich. Ich habe dies in der React-Dokumentation gefunden. "Npx" ist kein Tippfehler. Es ist ein Package Runner-Tool, das mit npm 5.2 und höher geliefert wird.

npx create -react-app meine-app

2
Michael Neely

Die Antworten oben sind Wright, aber ich möchte etwas mitteilen, mit dem ich auch konfrontiert bin, und dies sind die Grundlagen ======================

Wenn Sie eine Knotenumgebung erstellen möchten

$Sudo apt-get update
$Sudo apt-get install nodejs

(Manchmal können wir auch Sudo-Menas auf Systemebene installieren $ apt-get nodeenv)

$Sudo apt-get nodeenv

$nodeenv env
$ source /bin/activate

Wenn du auf die neue App reagieren möchtest, dann

$ npm install create-react-app

wenn der Fehler create -react-app: Befehl nicht gefunden wird, dann mit -g installieren, dies geschieht, weil der Knoten global installiert ist und nicht

erhalte den Knoten in local

$npm install -g create-react-app

$create-react-app app_name
$cd app_name
app_name$ npm start
0
Vinay Kumar

Ich hoffe, Sie haben Node package manager (npm) bereits installiert Führen Sie npm install -g create-react-app aus. Wenn alles in Ordnung ist, können Sie create-ract-app-Befehl . Verwenden. Wenn Sie einen Berechtigungsfehler erhalten, brauchen Sie nur Sudo npm install -g create-react-app.

Ich hoffe, es wird klappen.

0
Uddesh_jain

Ich habe das gleiche Problem und diese Lösung hat bei mir nicht funktioniert. Ich habe:

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

in .bash_profile

Derzeit zeigt echo $ PATH: 

/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 nach Hause gehe, kann ich .npm und .npm-global sehen. Es gibt einen Alias ​​zum Erstellen der Reakt-App unter .npm-global/bin/und einen Ordner unter

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

0
Mitchell Hudson