web-dev-qa-db-fra.com

Erreur: Impossible de trouver le module '../lib/utils/unsupported.js' lors de l'utilisation d'Ionic

Je reçois toujours ce message d'erreur lorsque je lance "Nom du projet de démarrage ionique":

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)
127
inxoy

Essayez de supprimer /usr/local/lib/node_modules/npm et de réinstaller le noeud. Cela devrait marcher.

Sur MacOS avec Homebrew :

Sudo rm -rf /usr/local/lib/node_modules/npm
brew reinstall node
425
Vincent Ducastel

J'ai reçu une erreur similaire et maintenant je la fais fonctionner. 

D'abord, assurez-vous d'avoir la dernière version

brew update

Supprimez votre précédente instance de noeud:

brew uninstall node

Puis réinstallez la dernière version:

brew install node

Ensuite, assurez-vous qu'il est lié de manière symétrique dans/usr/local s'il ne l'est pas déjà. Vous auriez une erreur à vous faire savoir pour compléter cette étape.

brew link --overwrite node 

Plus de détails sur la façon d'installer/mettre à niveau le noeud sont également disponibles .

19
Denae

J'ai suivi les réponses précédentes et le noeud réinstallé. Mais j'ai eu cette erreur.

Avertissement: L’étape de post-installation n’a pas abouti. Vous pouvez essayez à nouveau en utilisant brew postinstall node

J'ai donc lancé cette commande 

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

Puis couru

brew postinstall node
12
tacticalmovephase

Sur 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 alors eu une erreur en me plaignant de l'échec de la post-installation du noeud et en relançant brew postinstall node

J'ai alors eu 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 ne reçois plus cette erreur.

12
George Stocker

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

  echo $NODE_PATH

Si le chemin du noeud est vide, alors 

Sudo n latest    - Sudo is optional depending on your system

Après avoir changé de version de Node.js avec 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, ça pourrait être autre chose

7
phil

Comme mentionné précédemment.

 Sudo rm -rf /usr/local/lib/node_modules/npm
 brew uninstall --force node                
 brew install node
4
jackotonye

J'ai essayé toutes les réponses d'installation ci-dessus/plus anciennes, mais 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:

Sudo rm -rf /usr/local/lib/node_modules/npm
brew uninstall --force node      

2) Ensuite, accédez au site Web officiel de Node.js https://nodejs.org/en/download/current/ pour télécharger le dernier package en vue d’une nouvelle installation.

3) Exécutez à nouveau votre commande npm, qui devrait contenir plus d’erreurs.

Cette méthode fonctionne sur macOS Mojave Version 10.14.4 .

3
Jerry Chong

Oui, vous devriez ré-installer le noeud:

Sudo rm -rf /usr/local/lib/node_modules/npm
 brew uninstall --force node                
 brew install node
1
Walterwhites

J'ai eu cette erreur en mélangeant les méthodes d'installation et de mise à jour: noeud installé via le téléchargement du paquet depuis le site Web et plus tard, j'ai utilisé brew pour mettre à jour.

J'ai corrigé en désinstallant la version brassée: 

désinstallation de bière - noeud ignore-dependencies

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 par brassage n'a fonctionné.

1
jleatham

https://nodejs.org/en/

Il suffit de télécharger le noeud sur le site officiel, cela a fonctionné pour moi! :)

1
C Williams

Il suffit de suivre trois étapes:

  1. Effacer le cache npm avec force

    npm cache clean -f

  2. Installez le paquet 'n' globalement en utilisant npm:

    npm install -g n

  3. Installez l'une des trois options suivantes:

    une. Sudo n stable (obtenez la version stable)

    b. Sudo n latest (obtenir la dernière version du noeud)

    c. Sudo n x.x.x (récupère la version spécifique du noeud)

0
Laxmikanta Nayak

Ceci est une vidéo utile et article de blog _ sur la suppression du noeud du système d'exploitation de votre ordinateur. Il s'agit d'une méthode de suppression différente, basée sur la manière dont vous avez installé le noeud en premier lieu (brassage contre fichier binaire téléchargé depuis https://nodejs.org/en/

  • si vous avez installé le noeud avec Homebrew, alors désinstallez le noeud, cela fonctionnera. Vérifiez cela en exécutant une commande node -v dans votre terminal. 

  • Sinon et si vous avez installé le fichier binaire à partir de site Web de nodeJS , 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-le en exécutant une commande node -v. 

  • Dans les deux cas, une suppression réussie du nœud devrait avoir pour résultat que bash ne reconnaît pas le nœud s'il est complètement supprimé.

0
oalbacha

Sur Fedora 27, j'ai résolu le problème en procédant comme suit:

Sudo rm -f  /usr/local/lib/node_modules/npm
Sudo dnf reinstall nodejs
0
Teebo

Dans mon cas, il manquait $ NODE_PATH: 

NODE="/home/ubuntu/local/node" #here your user account after home
NODE_PATH="/usr/local/lib/node_modules" 
PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$NODE/bin:$NODE/lib/node_modules"

Ne cocher que echo $NODE_PATH vide signifie qu'il n'est pas défini. Les ajouter à .bashrc est recommandé.

0
SkorpEN

Dans mon macOS (10.13.3), je l’ai résolu après la réinstallation de Gestionnaire de version de noeud .

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc
0
xyz