Je reçois toujours ce message d'erreur lorsque je lance "Nom du projet de démarrage ionique":
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)
Essayez de supprimer /usr/local/lib/node_modules/npm
et de réinstaller le noeud. Cela devrait marcher.
Sudo rm -rf /usr/local/lib/node_modules/npm
brew reinstall node
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 .
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
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.
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
Comme mentionné précédemment.
Sudo rm -rf /usr/local/lib/node_modules/npm
brew uninstall --force node
brew install node
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 .
Oui, vous devriez ré-installer le noeud:
Sudo rm -rf /usr/local/lib/node_modules/npm
brew uninstall --force node
brew install node
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é.
Il suffit de télécharger le noeud sur le site officiel, cela a fonctionné pour moi! :)
Il suffit de suivre trois étapes:
Effacer le cache npm
avec force
npm cache clean -f
Installez le paquet 'n' globalement en utilisant npm:
npm install -g n
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)
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é.
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
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é.
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