Ma version du noeud est toujours v0.6.1-pre, même après avoir installé brew node et NVM, installé v0.6.19.
La version de mon nœud est:
node -v
v0.6.1-pre
NVM dit ceci (après avoir installé une version de node pour la première fois dans un terminal bash):
nvm ls
v0.6.19
current: v0.6.19
Mais quand je redémarre bash, voici ce que je vois:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Alors, où se trouve cette version 0.6.1-pre du noeud fantôme et comment puis-je m'en débarrasser? J'essaie d'installer des bibliothèques via NPM pour pouvoir travailler sur un projet.
J'ai essayé d'utiliser BREW pour mettre à jour avant NVM, en utilisant "brew update" et "brew install node". J'ai essayé de supprimer le répertoire "node" de mon/usr/local/include et les "node" et "node_modules" de mon "/usr/local/lib".J'ai essayé de désinstaller npm et le réinstaller en suivant ces instructions.
Tout cela parce que j'essayais de mettre à jour une version plus ancienne de node pour installer la bibliothèque "zipstream". Il y a maintenant des dossiers dans le répertoire de mes utilisateurs, et la version du nœud STILL n'est pas à jour, même si NVM indique qu'elle utilise la 0.6.19.
Idéalement, j'aimerais désinstaller nodejs, npm et nvm, et réinstaller simplement le tout à partir de zéro sur mon système.
Apparemment, il y avait un dossier /Users/myusername/local
contenant une include
avec node
et lib
avec node
et node_modules
. Comment et pourquoi cela a été créé à la place de mon dossier /usr/local
, je ne le sais pas.
La suppression de ces références locales a corrigé le fantôme v0.6.1-pre. Si quelqu'un a une explication, je choisirai la bonne réponse.
MODIFIER:
Vous devrez peut-être également suivre les instructions supplémentaires:
Sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
qui est l'équivalent de (comme ci-dessus) ...
Sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
ou (comme ci-dessus) en panne ...
Pour désinstaller complètement node + npm, procédez comme suit:
Vous devrez peut-être aussi faire:
Sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
Sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
De plus, NVM modifie la variable PATH dans $HOME/.bashrc
, qui doit être retourné manuellement .
Ensuite, téléchargez nvm et suivez les instructions pour installer le noeud. Les dernières versions de node sont fournies avec npm, mais vous pouvez également le réinstaller.
Retirer:
brew uninstall node;
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;
À installer:
brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc
Vous pouvez exécuter brew info node
pour plus de détails sur vos installations de nœud.
NVM (node version manager) est une solution portable permettant de gérer plusieurs versions de noeud.
> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
v4.2.0
v5.8.0
v6.11.0
-> v8.1.2
system
Je sais que ce message est un peu daté, mais je voulais juste partager les commandes qui fonctionnaient pour moi dans Terminal lors de la suppression de Node.js.
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do Sudo rm /usr/local/${f}; done
Sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
23 SEP 2016
Merci à jguix
for this quick tutorial
.
Créez d'abord un fichier intermédiaire:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt
Consultez manuellement votre fichier (situé dans votre dossier Home
)
~/filelist.txt
Supprimez ensuite les fichiers:
cat ~/filelist.txt | while read f; do Sudo rm /usr/local/${f}; done
Sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Merci Lenar Hoyt
Gist Comment Source:gistcomment-1572198
Original Gist:TonyMtz/d75101d9bdf764c890ef
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do Sudo rm /usr/local/${f}; done
Sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Sur Mavericks, je l’installe à partir du nœud pkg (du site nodejs) et je le désinstalle pour pouvoir le réinstaller à l’aide de brew. Je n'exécute que 4 commandes dans le terminal:
Sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew Prune
S'il y a toujours une installation de nœud, répétez l'étape 2. Après tout va bien, j'installe à l'aide de brew install node
Premier:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do Sudo rm /usr/local/${f}; done
Sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Pour récapituler, la meilleure façon (j'ai trouvé) de désinstaller complètement node + npm est la suivante:
allez à /usr/local/lib
et supprimez tous les nœuds et nœuds_modules
cd /usr/local/lib
Sudo rm -rf node*
allez dans /usr/local/include
et supprimez tous les répertoires node et node_modules
cd /usr/local/include
Sudo rm -rf node*
si vous avez installé avec brew install node
, exécutez brew uninstall node
dans votre terminal
brew uninstall node
recherchez dans votre répertoire personnel tous les dossiers "locaux", "lib" ou "include" et supprimez les "nœuds" ou "modules_noeud"
allez dans/usr/local/bin et supprimez tout exécutable de noeud.
cd /usr/local/bin
Sudo rm -rf /usr/local/bin/npm
ls -las
Vous devrez peut-être également suivre les instructions supplémentaires:
Sudo rm -rf /usr/local/share/man/man1/node.1
Sudo rm -rf /usr/local/lib/dtrace/node.d
Sudo rm -rf ~/.npm
Source: tonyMtz
rétrograder un noeud à 0.10.36
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n 0.10.36
mettre à niveau le noeud vers v stable
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
Je ne sais pas si c'est parce que j'avais une ancienne version (4.4.5) ou si j'ai utilisé l'installateur officiel, mais la plupart des fichiers référencés dans d'autres réponses n'existaient pas sur mon système. Je n'ai eu qu'à supprimer les éléments suivants:
~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp
J'ai décidé de garder ~/.npm
parce que je prévoyais de réinstaller Node avec Homebrew.
En plus de la réponse principale, j'avais besoin de supprimer toutes les instances npm trouvées dans:
rm -rf /usr/local/share/man/man1/npm*
J'ai été frappé par un problème lors de la désinstallation de Node.js sur mon mac. J'ai eu un comportement étrange comme npm
est toujours leur même après l'avoir enlevé avec tout cela.
C’est parce que j’avais fait une ancienne installation avec macport. Donc, vous devez également le désinstaller en utilisant le port:
Sudo port uninstall nodejs
Il peut avoir installé de nombreuses versions différentes de Node.js, alors désinstallez-les toutes (une par une).
En développant La réponse géniale de Dominic Tancredi , je l'ai intégrée à un paquet bash et à un script autonome. Si vous utilisez déjà le "Back Package Manager" appelé bpkg , vous pouvez installer le script en exécutant:
bpkg install -g brock/node-reinstall
Ou vous pouvez consulter le script sur Github à l’adresse brock/node-réinstaller . Le script vous permet de réinstaller un noeud à l’aide de nvm ou de nave et de spécifier une version de noeud par défaut.
Travaillé pour moi.
$node --version
v11.1.0
$nvm deactivate
$nvm uninstall v11.1.0
peut-être que vous avez besoin de faire
hash -r
ça aide avec le problème du lien symbolique
$ node -v
$ bash: /opt/local/bin/node: No such file or directory
Vous pouvez cloner https://github.com/brock/node-reinstall et exécuter la commande simple comme indiqué dans le référentiel.Après cela, il vous suffit de redémarrer votre système.
Ceci est la méthode la plus simple et a également fonctionné pour moi.
J'avais installé Node.js à partir des sources téléchargées à partir du référentiel git. J'ai installé avec:
./configure
$ make
$ Sudo make install
Parce que le fichier make le supporte, je peux faire:
$ Sudo make uninstall
Supprimez les nœuds et/ou nœuds_modules de/usr/local/lib
ex code:
cd /usr/local/lib
Sudo rm -rf node
Sudo rm -rf node_modules
Supprimer le nœud et/ou nœud_modules de/usr/local/include
Le meilleur moyen est de télécharger un package d'installation: .pkg sur mac. Préfère la dernière version stable.
Voici le lien: Node.js
Ce paquet finira par écraser la version précédente et définira les variables d'environnement en conséquence. Il suffit d’exécuter le programme d’installation et le tour est joué en quelques clics.
Après
brew uninstall node
Je devais savoir quel noeud
which node
puis enlevez ça
rm -rf /usr/local/bin/node
Cela a résolu le problème pour moi Correction de npm sur Mac OS X pour les utilisateurs Homebrew . Et cela ne nécessite pas trop d'étapes.
Allez simplement dans la partie solution si vous ne vous souciez pas du pourquoi.
Voici la partie pertinente pour plus de commodité:
Cette solution corrige l'erreur provoquée par une tentative d'exécution de npm update npm -g
. Une fois que vous avez terminé, vous n'aurez plus besoin d'utiliser Sudo
pour installer les modules npm globalement.
Avant de commencer, notez tous les packages npm installés globalement. Ces instructions vous permettront de supprimer tous ces packages. Une fois que vous avez terminé, vous devrez les réinstaller.
Exécutez les commandes suivantes pour supprimer tous les modules npm globaux existants, désinstaller noeud & npm, réinstaller le noeud avec les valeurs par défaut appropriées, configurer l'emplacement des modules npm globaux à installer, puis installer npm comme son propre paquet.
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
Node et npm doivent être correctement installés à ce stade. La dernière étape consiste à ajouter ~/.npm-packages/bin
à votre PATH
afin que les packages npm et npm globaux soient utilisables. Pour ce faire, ajoutez la ligne suivante à votre ~/.bash_profile
:
export PATH="$HOME/.npm-packages/bin:$PATH"
Maintenant, vous pouvez réinstaller tous les packages npm globaux dont vous avez besoin sans aucun problème.
Tout d’abord, vous devez désactiver le noeud: (mac) après l’installation de la nouvelle version du noeud.
nvm deactivate
Ceci est supprimé/Utilisateurs/nom_utilisateur/.nvm/*/bin de $ PATH
Et après la mise à jour de ce noeud
node --version
v10.9.0
Si vous avez déjà installé nvm exécutez les commandes suivantes
nvm deactivate
- Ceci supprimera /.nvm/*/bin de $ PATHnvm list
- Pour lister toutes les versions du noeud installé sur le systèmenvm uninstall <version>
dans vous pouvez spécifier toutes les versions que vous souhaitez désinstaller.Il est toujours bon d'installer un noeud à l'aide de nvm
et de le désinstaller à l'aide de nvm
au lieu de brew
.
Cette solution a fonctionné pour moi.
Commandes supplémentaires
which node
pour connaître le chemin du noeud installé sur votre système. Vous pouvez appeler ce répertoire pour désinstaller manuellement le noeud. Ensuite, vous devrez peut-être ajuster le fichier PATH en conséquence.Si vous ne parvenez pas à localiser le nœud, exécutez simplement whereis node
et whereis npm
et whereis nvm
et vous pourrez supprimer les répertoires répertoriés à votre guise.
Vous devrez également fermer complètement votre terminal et le rouvrir pour que les modifications prennent effet.