7
votes

"npm-run-all" n'est pas reconnu comme une commande interne ou externe

J'ai installé npm-run-all et également configuré la variable d'environnement (qui peut ou non être requise) sur ma machine Windows mais j'obtiens une erreur:

'npm-run-all' n'est pas reconnu comme une commande interne ou externe, programme utilisable ou fichier batch

J'essaie de créer mon projet actuel avec npm run build qui inclut le script où l'erreur est générée:

npm-run-all -p build-css build-webpack

Dois-je faire des choses supplémentaires pour le faire fonctionner?


2 commentaires

Avez-vous essayé npm install -g npm-run-all


Le commentaire de @ Vaibhav devrait être la réponse


7 Réponses :


4
votes

Vous avez quelques options ici, en plus d'installer npm-run-all en tant que package global comme suggéré par @Vaibhav dans les commentaires:

1) Créez un Script NPM

Le fichier package.json a un section scripts qui peut être utilisée pour définir des raccourcis pour tout ce que vous devez exécuter pendant que vous travaillez sur votre application. Il existe des scripts prédéfinis, comme run ou test qui peuvent être exécutés simplement avec npm start / npm test code > ou vous pouvez définir tout ce que vous voulez, puis l'exécuter avec npm run my-script-name . Vous pouvez essayer:

npm install -g npx

Tout module NPM référencé ici "fonctionne juste" (c'est-à-dire que le chemin vers l'exécutable est résolu sous le capot par NPM)

2) NPX

Dans les nouvelles versions de NPM (c'est-à-dire> = 5.2 ou plus), l'exécutable "NPX" est fourni. Cela a un effet similaire à l'exécution de commandes dans un script NPM. Vous exécuteriez:

npx npm-run-all -p build-css build-webpack

Encore une fois, le chemin serait automatiquement résolu.

Si vous avez une ancienne installation NPM, vous pouvez également l'installer séparément:

{
  "scripts": {
    "start": "npm-run-all -p build-css build-webpack"
  }
}


2 commentaires

Bonjour Matt, merci pour la réponse. l'installation de npm-run-all a fonctionné à l'échelle mondiale. Savez-vous comment modifier ce script pour qu'il s'exécute sur Windows cmd "build-webpack": "npm run clean && tsc && \" ./ node_modules / .bin / webpack \ "&& copy -R src / assets lib && node postbuild. js "


@jaireddy vous devriez pouvoir simplement faire référence à webpack comme "webpack" dans un script NPM. Comme je l'ai dit, le chemin est résolu automatiquement, et cela devrait fonctionner quel que soit le système d'exploitation. Il existe également un package appelé "cross-env" ( npmjs.com/package/cross-env ) qui pourraient vous être utiles.



0
votes

J'ai eu le même problème en utilisant l'éditeur de code Brackets.

Pour résoudre l'erreur, j'ai suivi les étapes suivantes.

Ajoutez une nouvelle variable système nodejs à votre PC sous Panneau de configuration -> Système -> Paramètres système avancés

npm

Ensuite, réexécutez la commande:

;C:\Program Files\nodejs\


0 commentaires

13
votes

Il vous suffira peut-être d'exécuter d'abord la commande suivante (à partir du répertoire contenant le fichier package.json)

npm install


0 commentaires

0
votes

Je ne sais pas si cela aiderait quelqu'un, mais j'ai eu cette erreur parce que je faisais nodemon server.js au lieu de nodemon server / server.js. Je n'étais pas dans le bon dossier!


0 commentaires

0
votes

Avez-vous rouvert le terminal après avoir installé le nœud?

Si vous avez installé npm avec la fenêtre de terminal actuelle ouverte. Votre fenêtre de terminal n'aura pas chargé les derniers paramètres de chemin (avec l'emplacement npm) pour trouver l'application npm pour exécuter la commande. Dans ce cas, essayez les étapes ci-dessous.

  1. Essayez de fermer la session de terminal en cours.
  2. Rouvrir une nouvelle session.
  3. Réessayez la commande (récupérera les nouveaux paramètres de chemin avec npm installé)

0 commentaires

9
votes
  1. Assurez-vous que npm-run-all est dans votre package.json devDependencies .
  2. Si npm-run-all est présent dans votre package.json, exécutez npm i
  3. S'il n'est pas présent, installez-le, exécutez: npm i npm-run-all -D

Si l'erreur persiste, procédez comme suit:

  1. Supprimer le dossier node_modules: exécutez rm -rf node_modules
  2. Installez toutes les dépendances: exécutez npm i

J'espère que cela vous aidera!


0 commentaires

0
votes

Veuillez faire cela comme ceci.

npm i npm-run-all -g

Et ce problème sera résolu.


0 commentaires