web-dev-qa-db-fra.com

WebStorm - erreur: veuillez spécifier le package npm

Webstorm renvoie une erreur lorsque vous essayez d'exécuter une commande spécifiée dans package.json:

"devDependencies": {},
      "scripts": {
        "dev": "./node_modules/.bin/webpack-dev-server --content-base src --inline --hot",
        "test": "echo \"Error: no test specified\" && exit 1"
      },

J'ai utilisé ce script avec Webstorm sur d'autres ordinateurs (Linux/Windows). Sur celui-ci (Linux), cela ne semble pas fonctionner du jour au lendemain. C'était bien avant. Je viens de mettre à jour Webstorm. Depuis la CLI, la commande 'dev' fonctionne bien, c'est quelque chose à voir avec la configuration Webstorm. Le Dans Settings => Languages ​​& Frameworks => NOde.js et NPM, l'interpréteur de noeud est spécifié sous la forme/usr/bin/node, qui correspond au chemin correct. J'ai également cliqué sur Activer la bibliothèque principale de Node.js . Toujours dans la fenêtre NPM de Webstorm, lorsque je veux exécuter le script 'dev', l'erreur générée ci-dessus est renvoyée . Le projet est un projet rea, si cela compte.

Dans le passé, tout s'est bien passé. S'il vous plaît donnez votre avis.

Edit: Ajout d'une capture d'écran - Defaults

 enter image description here

dev => Modifier les paramètres 'dev':

 enter image description here

12
Wasteland

Couru dans le même problème après la mise à niveau de 11.0.3 à 2016.1 . Je ne sais pas si une configuration a été copiée à tort ou si un nouveau champ a été ajouté pour spécifier le package npm.

Aller à

Exécuter> Modifier les configurations> Valeurs par défaut> npm

Parcourez pour sélectionner un interpréteur Node, à l'aide du bouton [...].

Vous devriez trouver le champ Npm package et le remplir avec YOUR_PATH_TO_NODE/lib/node_modules/npm.

Si cela ne fonctionne pas tout de suite, redémarrez WebStorm pour qu'il en soit tenu compte.

 Run/Debug Configurations > NPM screenshot

20
Anthony Drogon

Sous Ubuntu, si vous avez installé npm/nodejs via apt, utilisez le dossier /usr/share/npm pour le paquet npm.

Sudo apt-get install npm nodejs
Sudo ln -s /usr/bin/nodejs /usr/bin/node
20
Ortwin Angermeier

je veux juste ajouter une référence. dans ma machine, il est en /usr/share/npm, alors remplissez simplement ce champ.

15
Ahmad Muzakki

Sous Linux/Ubuntu : Une des raisons pour lesquelles webstorm renvoie cette erreur est due à de faux noms de répertoire pour l'interpréteur de noeud ("Exécuter> Modifier les configurations> Par défaut> npm> interpréteur de noeud").

Dans l'installation récente du nœud, le répertoire d'interprète de nœud par défaut est usr/bin/nodejs au lieu de usr/bin/node.

Donc, corrigez l’interpréteur de nœud de "usr/bin/node" en "usr/bin/nodejs" et cela fonctionne bien.

3
Prashanth Adepu

Il suffit de mettre à jour Webstorm à 2018.3. Problème résolu 

0
Morris Tai

Essayez de changer votre patch NPM no /usr/share/npm.Cela fonctionne pour moi.

0
Fernando Magrosoto

si vous utilisez Node Version Manager comme moi, il s’agissait d’un dossier dans lequel se trouvait le dossier bin: ~/.nvm/versions/node/v8.9.1/lib/node_modules/npm

0
Michał Lepi

Dans mon cas, Ubuntu 18.04 + PHPSTORM aide ceci:

apt-get remove nodejs
apt-get remove npm

Utiliser Ubuntu

curl -sL https://deb.nodesource.com/setup_11.x | Sudo -E bash -
Sudo apt-get install -y nodejs
0
Alexey Olshevskiy

Sous Windows, je n’étais pas en mesure de résoudre le problème avec le paramètre de configuration Npm package à l’aide d’une installation npm personnalisée.

L’installation de une npm standard via le node.jsa résolu le problème dans WebStorm sans avoir à définir la configuration Npm package.

0
lpalli

Si vous avez installé Node.JS à partir du site web officiel (et non du référentiel apt), vous avez probablement placé le dossier d'installation quelque part à /opt/node-v10.13.0-linux-x64 (selon vos préférences).

Si tel est le cas, vous devez modifier vos paramètres WebStorm comme suit:

  1. Ctrl + Alt + S pour faire apparaître la fenêtre Paramètres
  2. Allez sur l'onglet "Langues et cadres" et sélectionnez "Node.js & NPM"
  3. Sur le côté droit,
    • pour le champ "Interprète de nœud", cliquez sur "..." et dans la fenêtre ouverte, cliquez sur le bouton "+", puis sur "Ajouter local". Dans la liste déroulante, sélectionnez /opt/node-v10.13.0-linux-x64/bin/node et cliquez sur OK. 
    • maintenant, pour un champ "Gestionnaire de paquets", cliquez sur "..." à côté, sélectionnez simplement le dossier /opt/node-v10.13.0-linux-x64/bin et cliquez sur OK. Comme il a déjà été souligné, WebStorm ne s'attend pas à ce que vous fournissiez le chemin d'accès complet au fichier binaire npm, mais uniquement au dossier contenant ce fichier binaire.
  4. Cliquez sur Appliquer.
  5. Maintenant, vous devriez être prêt à partir
0
Igor

Sur Xubuntu et Linux Mint, utilisez /usr/bin/lib/nodejs/npm.

0
chris mahn