302 votes

Erreur : Impossible de trouver le module '../lib/utils/unsupported.js' en utilisant Ionic

J'obtiens toujours ce message d'erreur lorsque je lance "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)

0 votes

Le chemin relatif est faux..

0 votes

Vérifier le chemin dans ./bash_profile

0 votes

Sur MacOS - réinstaller à partir de nodejs.org permet de voir les votes positifs de stackoverflow.com/a/12313655/1497139

842voto

Vincent Ducastel Points 6842

Essayez d'enlever /usr/local/lib/node_modules/npm et réinstaller le nœud à nouveau. Cela devrait fonctionner.

Sur MacOS avec Homebrew :

sudo rm -rf /usr/local/lib/node_modules/npm
brew reinstall node

0 votes

Cela a fonctionné pour moi sur macOS High Sierra 10.13.2 (build 17C205) ! Merci !

1 votes

Si quelqu'un veut s'y rendre via Finder : knowledge.autodesk.com/support/smoke/troubleshooting/caas/

14 votes

Si vous utilisez brew alors vous pouvez utiliser : brew unistall --force node y brew install node

85voto

tacticalmovephase Points 443

J'ai suivi les réponses précédentes et réinstallé le nœud. Mais j'ai obtenu cette erreur.

Avertissement : L'étape de post-installation ne s'est pas déroulée correctement Vous pouvez réessayer en utilisant brew postinstall node

J'ai donc lancé cette commande

sudo chown -R $(whoami):admin /usr/local/lib/node_modules/

Puis a couru

brew postinstall node

1 votes

Alternativement, vous pourriez exécuter sudo chown -R $(whoami) $(brew --prefix)/*

28voto

Denae Points 341

J'ai reçu une erreur similaire et maintenant cela fonctionne.

Assurez-vous d'abord que vous avez la dernière version

brew update

Supprimez votre précédente instance du nœud :

brew uninstall node

Puis réinstallez la dernière version :

brew install node

Et assurez-vous qu'il est symlinké dans /usr/local s'il ne l'est pas déjà. Vous obtiendrez un message d'erreur vous indiquant que vous devez effectuer cette étape.

brew link --overwrite node 

Plus de détails sur la façon d'installer/mettre à niveau un nœud sont également disponibles .

12 votes

Vous pouvez utiliser brew uninstall --ignore-dependencies node si, par exemple, vous avez yarn dans votre système.

19voto

George Stocker Points 31258

Sous Mac OS X (10.12.6), j'ai résolu ce problème en procédant comme suit :

brew uninstall --force node
brew install node

J'ai ensuite obtenu une erreur se plaignant que la post-installation du nœud a échoué, et de réexécuter brew postinstall node

J'ai alors obtenu une erreur :

permission denied @ rb_sysopen /usr/local/lib/node_modules/npm/bin/npx

J'ai résolu cette erreur en :

sudo chown -R $(whoami):admin /usr/local/lib/node_modules

Et maintenant je n'ai plus cette erreur.

1 votes

J'ai dû répéter cette opération plusieurs fois, sur différents dossiers qui devaient être créés ou dont la propriété devait être modifiée (par mon utilisateur). À chaque fois, j'exécutais brew postinstall node pour trouver le prochain problème, le résoudre, répéter.

9voto

phil Points 505

Si vous utilisez la bibliothèque "n" @ https://github.com/tj/n . Faites ce qui suit

  echo $NODE_PATH

Si le chemin du nœud est vide, alors

sudo n latest    - sudo is optional depending on your system

Après avoir changé de version de Node.js en utilisant n, npm peut ne pas fonctionner correctement.

curl -0 -L https://npmjs.com/install.sh | sudo sh
echo NODE_PATH

Vous devriez voir votre chemin de nœud maintenant. Sinon, il peut s'agir de quelque chose d'autre

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X