web-dev-qa-db-fra.com

create-react-app, erreur d'installation ("commande introuvable")

J'ai installé create-react-app exactement comme indiqué sur la page d'instruction facebook ( https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html ):

Tout d'abord, installez le paquet global:

npm install -g create-react-app

J'ai fait ça. Il semblait fonctionner correctement - le fichier a été installé à 

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

Je ne sais pas vraiment pourquoi l'installation globale le prend sur ce chemin, mais vous l'avez.

Prochaine instruction:

Maintenant, vous pouvez l'utiliser pour créer une nouvelle application:

create-react-app hello-world

Ne pourrait pas être plus simple, non? Mais Terminal me crache ceci:

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

C'est probablement quelque chose de très simple qui me manque mais je ne sais pas vraiment où regarder. Si quelqu'un pouvait aider, je l'apprécierais vraiment!

Merci d'avance.

Note: J'utilise Node v6.3.1 et npm v3.10.3

11
Paulos3000

Votre configuration de nœud semble incorrecte. Ce n'est pas un problème avec Create React App. Il semble que vous ne puissiez exécuter aucune commande de nœud globale.

Il semble que ~/.node_modules_global/bin ne se trouve pas dans votre variable d’environnement PATH et ne peut donc pas exécuter de commandes globales. Voilà comment Bash fonctionne: il ne peut pas deviner où se trouve la commande, vous devez le dire. Je suppose que l'installation de nœud devrait le faire par défaut, mais cela dépend de la manière dont vous avez installé Node.

Assurez-vous donc que ce répertoire se trouve dans votre PATH et essayez à nouveau. Si vous utilisez Bash, ajoutez ceci à votre .profile puis redémarrez le terminal:

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

Vous pouvez appliquer la solution suivante:

$ npm config set prefix /usr/local
$ Sudo npm install -g create-react-app
$ create-react-app my-app
15
hamdi

Les variables d'environnement ne sont pas définies correctement . Lorsque vous exécutez le create-react-app, il vous indique un chemin d'accès avec l'erreur. Copiez ce chemin et ajoutez-le à la variable d'environnement.

Sinon, vous pouvez utiliser la commande:

npx create-react-app <app_name>.

Cela fera le travail pour vous.

4
Monil Bansal

Essaye ça. Cela a fonctionné ou moi. J'ai trouvé cela dans la documentation de React. "Npx" n'est pas une faute de frappe. C'est un outil de gestion de paquet fourni avec npm 5.2+.

npx créer-réagir-application mon-application

2
Michael Neely

Les réponses données ci-dessus sont exactes, mais je veux partager certaines choses auxquelles je suis également confronté. Ce sont des notions de base. ====================

Si vous voulez créer un environnement de noeud

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

(Parfois, nous pouvons également utiliser mais les menus Sudo s’installent au niveau du système $ apt-get nodeenv)

$Sudo apt-get nodeenv

$nodeenv env
$ source /bin/activate

Si vous voulez réagir nouvelle application réagir alors

$ npm install create-react-app

si une erreur survient create-react-app: commande non trouvée, puis installez-la avec -g. Cela se produit car le noeud est installé globalement et ce n'est pas le cas.

obtenir le noeud en local

$npm install -g create-react-app

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

J'espère que vous avez déjà installé le gestionnaire de package de nœud (npm) . Exécutez maintenant npm install -g create-react-app, si tout va bien, vous pouvez utiliser la commande create-ract-app . Si vous obtenez une erreur d'autorisation uniquement Sudo npm install -g create-react-app.

J'espère que cela fonctionnera . Happy Hacking.

0
Uddesh_jain

J'ai le même problème et cette solution n'a pas fonctionné pour moi. J'ai:

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

dans .bash_profile

Actuellement echo $ PATH montre: 

/Users/username/.node_modules_global/bin:/Users/username/.rvm/gems/Ruby-2.1.6/bin:/Users/username/.rvm/gems/Ruby-2.1.6@global/bin:/Users/username/.rvm/rubies/Ruby-2.1.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.rvm/bin

Si je vais à la maison, je peux voir .npm et .npm-global. Il existe un alias pour créer-réagir-application à .npm-global/bin/et un dossier à

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

0
Mitchell Hudson