web-dev-qa-db-fra.com

Après l'installation de $ npm, obtention d'une erreur: impossible de trouver le module '../lib/utils/unsupported.js'

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.

10
bigmugcup
  1. Désinstallez le noeud brew uninstall --force node
  2. Installez-le à nouveau brew install node
14
Lucas Lopes

Supposons que cela se produise sous MacOS. La solution ci-dessous fonctionne pour moi.

  1. désinstallation de bière --force noeud
  2. Visitez https://nodejs.org/en/ et téléchargez la version LTS et installez-la, l'erreur était disparue
3
Popeye

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.

  1. Désinstallez le noeud toute la version brew uninstall --force node
  2. Installez-le à nouveau avec ce brew install node

Premier point, supprimez toutes les versions de nœud si elles sont disponibles.

Terminé. Profitez de la programmation.

1
Rehan Ali

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.

1
oorei

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"

1
Manoj Gupta

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 

0
Higor Tavares

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. 

0
Zeth