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
dev => Modifier les paramètres 'dev':
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.
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
je veux juste ajouter une référence. dans ma machine, il est en /usr/share/npm
, alors remplissez simplement ce champ.
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.
Il suffit de mettre à jour Webstorm à 2018.3. Problème résolu
Essayez de changer votre patch NPM no /usr/share/npm.Cela fonctionne pour moi.
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
Dans mon cas, Ubuntu 18.04 + PHPSTORM aide ceci:
apt-get remove nodejs
apt-get remove npm
curl -sL https://deb.nodesource.com/setup_11.x | Sudo -E bash -
Sudo apt-get install -y nodejs
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.js
a résolu le problème dans WebStorm sans avoir à définir la configuration Npm package
.
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:
...
" 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. /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.Sur Xubuntu et Linux Mint, utilisez /usr/bin/lib/nodejs/npm
.