J'obtiens toujours ce message d'erreur lorsque j'exécute "Ionic start project name":
Message d'erreur
Running command - failed![ERROR] An error occurred while running npm install (exit code 1):
module.js:471
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
Réponses:
Essayez de supprimer
/usr/local/lib/node_modules/npm
et de réinstaller le nœud à nouveau. Cela devrait fonctionner.Sur MacOS avec Homebrew :
la source
brew unistall --force node
etbrew install node
brew uninstall --force node
.J'ai suivi les réponses précédentes et réinstallé le nœud. Mais j'ai eu cette erreur.
J'ai donc exécuté cette commande
Puis couru
la source
J'ai reçu une erreur similaire et je la fais maintenant fonctionner.
Assurez-vous d'abord d'avoir la dernière version
Supprimez votre instance précédente de nœud:
Réinstallez ensuite la dernière version:
Et puis assurez-vous qu'il est lié à / usr / local s'il ne l'est pas déjà. Vous obtiendrez une erreur pour vous informer de la fin de cette étape.
Plus de détails sur la façon d'installer / mettre à niveau le nœud sont également disponibles .
la source
brew uninstall --ignore-dependencies node
si, par exemple, vous avezyarn
dans votre système.Sur Mac OS X (10.12.6), j'ai résolu ce problème en procédant comme suit:
J'ai ensuite reçu une erreur me plaignant de l'échec de la post-installation du nœud et de réexécuter
brew postinstall node
J'ai alors eu une erreur:
J'ai résolu cette erreur en:
Et maintenant, je ne reçois plus cette erreur.
la source
brew postinstall node
pour trouver le problème suivant, je le répétait.Si vous utilisez la bibliothèque "n" @ https://github.com/tj/n . Procédez comme suit
Si le chemin du nœud est vide, alors
Après avoir changé de version de Node.js à l'aide de n, npm peut ne pas fonctionner correctement.
Vous devriez voir votre chemin de nœud maintenant. Sinon, ça pourrait être autre chose
la source
Comme mentionné précédemment.
la source
J'ai essayé toutes les réponses d'installation ci-dessus / plus anciennes, aucune ne fonctionne pour mon ordinateur portable.
Seule la méthode ci-dessous pourrait résoudre mon problème.
1) Exécutez les commandes suivantes:
2) Ensuite, accédez au site Web officiel de Node.js https://nodejs.org/en/download/current/ pour télécharger le dernier package pour la nouvelle installation.
3) Exécutez à nouveau votre commande npm, qui ne devrait plus contenir d'erreurs.
Cette méthode fonctionne sur macOS Mojave version 10.14.4 .
la source
https://nodejs.org/en/
Téléchargez simplement le nœud sur le site officiel, cela a fonctionné pour moi! :)
la source
Oui, vous devez réinstaller le nœud:
la source
Suivez simplement trois étapes;
Vider le
npm
cache avec force:npm cache clean -f
Installez le
n
package globalement en utilisantnpm
:npm install -g n
Installez à partir de l'une des trois options:
une.
sudo n stable (get the stable version)
b.
sudo n latest (get the latest version of node)
c.
sudo n x.x.x (get the specific version of node)
la source
L'erreur
Cannot find module '../lib/utils/unsupported.js'
est causée parrequire('../lib/utils/unsupported.js')
in./lib/node_modules/npm/bin/npm-cli.js
.Selon la
require
documentation de nodejs , le module requis est recherché par rapport au fichier, comme il commence par../
.Ainsi, si nous prenons le chemin relatif à
../lib/utils/unsupported.js
partir de./lib/node_modules/npm/bin/npm-cli.js
, le module requis doit résider./lib/node_modules/npm/lib/utils/unsupported.js
. S'il n'est pas là, je vois deux options:npm
n'est pas un lien symbolique vers./lib/node_modules/npm/bin/npm-cli.js
. C'est ce qui a provoqué l'erreur dans ma configuration. Si vous appeleznpm
, il trouvera généralement qu'il le recherche dans les répertoires répertoriés dans laPATH
var env. Il pourrait par exemple se trouver dans./bin
. Cependant,npm
dans un./bin
répertoire ne devrait être qu'un lien symbolique vers ce qui précède./lib/node_modules/npm/bin/npm-cli.js
. S'il ne s'agit pas d'un lien symbolique mais qu'il contient directement le code, quelque part dans le processus d'installation, le lien symbolique a été remplacé par le fichier auquel il est lié. Dans ce cas, il devrait suffire de recréer le lien symbolique:cd ./bin; rm npm; ln -s npm ./lib/node_modules/npm/bin/npm-cli.js
Toutes les réponses qui suggèrent de vérifier la
NODE_PATH
ou lanpmrc
configuration doivent être ignorées, car elles ne sont pas prises en compte lors de la recherche relative des modules.la source
J'ai obtenu cette erreur en mélangeant les méthodes d'installation / mise à jour: nœud installé via le téléchargement du package à partir du site Web et plus tard, j'ai utilisé brew pour mettre à jour.
J'ai corrigé en désinstallant la version d'infusion:
Ensuite, je suis retourné sur le site Web du nœud et téléchargé et installé via le gestionnaire de paquets: https://nodejs.org/en/download/ Pour une raison quelconque, aucune tentative de réinstallation via brew n'a fonctionné.
la source
Dans mon cas, il manquait $ NODE_PATH:
Vérifier simplement
echo $NODE_PATH
vide signifie qu'elle n'est pas définie. Il est recommandé de les ajouter à .bashrc.la source
Sur fedora 27, j'ai résolu le problème en faisant ceci:
la source
Il s'agit d'une vidéo et d'un article de blog utiles sur la suppression du nœud du système d'exploitation de votre ordinateur. Il s'agit d'une méthode de suppression différente en fonction de la façon dont vous avez installé le nœud en premier lieu (fichier brew vs fichier binaire téléchargé depuis https://nodejs.org/en/
si vous avez installé le nœud avec Homebrew, le nœud de désinstallation de brew fonctionnera. Vérifiez cela en exécutant une
node -v
commande dans votre terminal.Dans le cas contraire et si vous avez installé le fichier binaire à partir du site Web de NodeJS alors vous devez exécuter cette commande dans votre terminal:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
. Encore une fois, vérifiez cela en exécutant une commande node -v.Dans les deux cas, la suppression réussie du nœud devrait se traduire par bash ne pas reconnaître ce nœud s'il est complètement supprimé
la source
Dans mon macOS (10.13.3), je l'ai résolu après la réinstallation du gestionnaire de version de Node .
la source
Cela peut se produire lorsque le
npm/lib
dossier a été vidé pour une raison quelconque (cela peut également se produire en raison de problèmes d'autorisation lors de la dernière utilisation).Une réinstallation du nœud pourrait résoudre le problème (comme indiqué dans d'autres réponses ici), mais je suggérerais d'utiliser un merveilleux outil appelé
nvm
(Node Version Manager), qui est capable de gérer plusieurs versions denode
etnpm
- cela est surtout utile sur les machines de développement avec plusieurs projets nécessitent différentes versions de nœud.Lorsque vous installez nvm , ce message disparaîtra et vous aurez la dernière version de
node
etnpm
à utiliser.Afin de voir la liste des versions de nœuds actuellement installées dans votre nvm, exécutez simplement:
Pour installer et utiliser une nouvelle version de nœud, exécutez:
Par exemple, pour installer la dernière version du nœud 10.x, exécutez:
Afin de passer à la version actuellement installée, exécutez:
Afin de passer à la version de noeud d'origine du système, exécutez simplement:
J'espère que cela t'aides.
Bonne chance!
la source