Je viens de revenir travailler sur un projet React après avoir travaillé dans l'environnement Rails et constaté que je ne pouvais exécuter aucune commande NPM dans mon terminal Mac. J'ai essayé tous les remèdes que j'ai rencontrés mais aucun n'a fonctionné. Le plus gros problème est ce qui a causé cela et comment puis-je l'éviter à nouveau.
Voici l'erreur. Qu'est-ce que je dois faire? S'il vous plaît aider.
$npm install
internal/modules/cjs/loader.js:550
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
at Function.Module._load (internal/modules/cjs/loader.js:475:25)
at Module.require (internal/modules/cjs/loader.js:598:17)
at require (internal/modules/cjs/helpers.js:11:18)
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:92:3)
at Module._compile (internal/modules/cjs/loader.js:654:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
at Module.load (internal/modules/cjs/loader.js:566:32)
at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
J'ai essayé ce qui suit:
$brew update
$brew uninstall node
$brew install node
Après quoi, les commandes suivantes apparaissent comme telles lorsque $ quel npm était inconnu avant:
$which npm
/usr/local/bin/npm
$which node
/usr/local/bin/node
J'ai même essayé de courir:
/usr/local/bin/npm -v
mais obtenez la même erreur que ci-dessus en
/usr/local/bin/node -v
v9.11.1
fonctionne bien.
ajouté ce qui suit à mon fichier .zshrc:
export PATH=/usr/local/bin/node:$PATH
export PATH=/usr/local/bin/npm:$PATH
J'ai aussi essayé:
$brew uninstall --force node
$brew link --overwrite node
Warning: Already linked: /usr/local/Cellar/node/9.11.1
To relink: brew unlink node && brew link node
$rm -rf /usr/local/lib/node_modules/npm
puis,
$node install
mais ça ne marche pas non plus.
$echo $NODE_PATH
ne s'affiche pas, il se peut donc que j'aie besoin d'ajouter ce qui suit à mon .bashrc.
export PATH="/usr/local/bin/npm:/usr/local/bin/node:/usr/local/bin:$PATH"
Cela ne marche pas non plus.
brew uninstall --force node
brew install node
Supposons que cela se produise sous MacOS. La solution ci-dessous fonctionne pour moi.
J'ai eu un problème après la mise à niveau de mon mac. J'ai essayé différentes solutions disponibles sur le dépassement de capacité de la pile et rien ne fonctionne pour moi.
Cette solution fonctionne pour moi.
brew uninstall --force node
brew install node
Premier point, supprimez toutes les versions de nœud si elles sont disponibles.
Terminé. Profitez de la programmation.
Essayez celui-ci: https://Gist.github.com/DanHerbert/9520689
"Si vous êtes un utilisateur Homebrew et que vous avez installé un noeud via Homebrew, il existe un problème philosophique majeur dans la façon dont Homebrew et NPM travaillent ensemble."
Bravo à Dan Herbert pour la solution.
Supprimer tous les fichiers du dossier suivant
A) C:\Utilisateurs \\ AppData\Roaming\npm
B) C:\Utilisateurs \\ AppData\Roaming\npm-cache
et install node
encore
puis exécutez la commande "npm install -g @angular/cli
"
Désolé, mais dans mon cas, la même erreur se produit, car mon index.js se trouve dans le dossier de src, assurez-vous de vous trouver dans le répertoire seme de votre index.js
Aucun des autres n'a résolu mon problème. Après avoir réinstallé Node, j'ai toujours la même erreur (même quand je viens d'écrire npm -v
).
J'ai suivi cette réponse ici (en supprimant tout appelé noeud et npm), ce qui l'a résolu pour moi.