Comment puis-je désinstaller complètement noeud.js, et réinstaller dès le début (Mac OS X)
ma version de node est toujours v0.6.1-pré même après que j'installe noeud brew et NVM installer v0.6.19.
ma version de noeud est:
node -v
v0.6.1-pre
NVM dit ceci (après que j'ai 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, c'est ce que je vois:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
alors où est cette version 0.6.1 de Phantom node 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 "nœud" du répertoire dans mon /usr/local/include et le "nœud" et "node_modules" dans mon répertoire "/usr/local/lib". J'ai essayé de désinstaller npm et de le réinstaller en suivant ces instructions .
tout ça parce que j'essayais de mettre à jour un ancien version de noeud pour installer la bibliothèque" zipstream". Maintenant il y a des dossiers dans mon répertoire d'utilisateurs, et la version du noeud N'est toujours pas à jour, même si NVM dit qu'elle utilise 0.6.19.
idéalement, je voudrais désinstaller nodejs, npm, et nvm, et juste réinstaller toute la chose à partir de zéro sur mon système.
18 réponses
apparemment, il y avait un dossier /Users/myusername/local
qui contenait un include
avec node
et lib
avec node
et node_modules
. Comment et pourquoi cela a été créé au lieu de dans mon dossier /usr/local
, Je ne 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.
EDIT:
vous pourriez avoir besoin de faire les instructions supplémentaires aussi bien:
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
qui est l'équivalent de (même que 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 (le même que ci-dessus) en panne...
pour désinstaller complètement node + npm est de faire ce qui suit:
- passer à / usr / local/lib et supprimer tout noeud et node_modules
- passer à / usr / local / inclure et supprimer tout noeud et node_modules répertoire
- si vous avez installé avec brew install nœud , puis brew nœud de désinstaller dans votre terminal
- vérifiez votre répertoire personnel pour tout local ou lib ou inclure des dossiers, et de supprimer tous les nœud ou node_modules de là
- passer à / usr / local / bin et supprimer tout noeud exécutable
, Vous pouvez aussi avoir besoin de le 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
en outre, NVM modifie la variable PATH dans $HOME/.bashrc
, qui doit être inversé manuellement .
puis télécharger nvm et suivre les instructions pour installer le noeud. Les dernières versions de nœud en venir avec mnp , je crois, mais vous pouvez également réinstaller.
pour les utilisateurs de brew, OSX :
supprimer:
brew uninstall node;
# or `brew uninstall --force node` which removes all versions
brew prune;
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 lancer brew info node
pour plus de détails concernant l'installation de vos noeuds.
envisager L'utilisation de NVM au lieu de brew
NVM (node version manager) est une solution portable pour gérer plusieurs versions de node
https://github.com/creationix/nvm
> 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
- vous pouvez l'utiliser avec AVN pour changer automatiquement les versions lorsque vous sautez entre différents projets avec des dépendances de noeuds différentes.
je sais que ce post est un peu daté mais je voulais juste partager les commandes qui ont fonctionné pour moi dans le Terminal lors de la suppression de Noeud.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.*
mise à jour: 23 SEP 2016
si vous avez peur d'exécuter ces commandes...
merci à jguix
pour this quick tutorial
.
d'abord, créer un fichier intermédiaire:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt
examinez manuellement votre dossier (situé dans votre dossier Home
)
~/filelist.txt
puis supprimer 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.*
pour 10.10.5 et plus
Merci Lenar Hoyt
"1519290920 De" Résumé Commentaire De La 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 noeud pkg (à partir du site nodejs) et je le désinstalle afin de pouvoir le ré-installer en utilisant 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 encore une installation de noeud, répétez l'étape 2. Après tout est ok, je installe en utilisant brew install node
-
d'Abord:
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, le meilleur moyen (j'ai trouvé) pour désinstaller complètement node + npm est de faire ce qui suit:
passer à
/usr/local/lib
et supprimer tout noeud et node_modulescd /usr/local/lib sudo rm -rf node*
-
passez à
/usr/local/include
et supprimez tout répertoire node et node_modulescd /usr/local/include sudo rm -rf node*
-
si vous avez installé
brew install node
, Lancezbrew uninstall node
dans votre terminalbrew uninstall node
-
vérifiez votre répertoire personnel pour les dossiers" local "ou" lib "ou" include", et supprimez tout" node "ou" node_modules "de là
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 pourriez avoir besoin de faire les instructions supplémentaires aussi bien:
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
noeud descendant à 0.10.36
sudo npm cache clean -f
sudo npm install -g n
sudo n 0.10.36
mise à niveau du nœud stable v
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 vieille version (4.4.5), ou si c'est parce que j'ai utilisé l'installateur officiel, mais la plupart des fichiers référencés dans d'autres réponses n'existent pas sur mon système. Je n'ai eu qu'à supprimer ce qui suit:
~/.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 projetais de réinstaller noeud avec Homebrew.
j'ai été touché 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'était parce que j'avais une vieille installation faite avec macport. Si vous avez également à désinstaller en utilisant le port:
sudo port uninstall nodejs
il peut avoir installer de nombreuses versions différentes de Noeud.js donc désinstaller tous (un par un).
Élargir Dominique Tancredi est génial réponse , j'ai roulé dans un paquet bash et 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 regarder le script sur Github à brock/node-reinstaller . Le script vous permet de ré-installer le noeud en utilisant nvm ou nave, et de spécifier la version de noeud comme votre défaut.
en plus de la réponse principale, j'ai dû supprimer toutes les instances de la NGP trouvées dans:
rm -rf /usr/local/share/man/man1/npm*
peut-être que vous avez besoin de faire
hash -r
il aide avec le problème de symlink
$ node -v
$ bash: /opt/local/bin/node: No such file or directory
J'avais installé Node.js from source téléchargé du dépôt git. J'ai installé avec:
./configure
$ make
$ sudo make install
parce que le fichier make le supporte, je peux faire:
$ sudo make uninstall
vous pouvez cloner https://github.com/brock/node-reinstall et exécuter la commande simple comme indiqué dans le dépôt.Après cela, il suffit de redémarrer votre système.
C'est la méthode la plus simple et a également travaillé pour moi.
Ce qu'il est corrigé pour moi la Fixation de la ngp Sur Mac OS X pour les Homebrew Utilisateurs . Et il ne nécessite pas trop d'étapes.
allez à la partie solution si vous ne vous souciez pas du pourquoi.
Voici la partie pertinente pour plus de commodité:
Solution
cette solution corrige l'erreur provoquée en essayant d'exécuter npm update npm -g
. Une fois que vous avez fini, vous n'aurez pas besoin d'utiliser sudo
pour installer les modules npm globalement.
avant de commencer, notez tous les paquets npm installés dans le monde entier. Ces instructions vous permettront de supprimer tous ces paquets. Une fois que vous aurez terminé, vous devrez les réinstaller.
exécuter les commandes suivantes pour supprimer tous les modules globaux npm existants, désinstaller le noeud & npm, réinstaller le noeud avec les valeurs par défaut correctes, configurer l'emplacement pour les modules globaux npm à installer, et 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
Le noeud et le npm doivent être correctement installés à ce point. La dernière étape consiste à ajouter ~/.npm-packages/bin
à votre PATH
pour que les paquets npm et global npm 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 paquets npm dont vous avez besoin sans aucun problème.
la meilleure façon est de télécharger un programme d'installation:.pkg sur mac. Préférez la dernière version stable.
voici le lien: noeud.js
ce paquet finira par écraser la version précédente et définira les variables d'environnement en conséquence. Il suffit de lancer l'installateur et c'est fait en quelques clics.
tout d'abord, vous devez désactiver node: (mac) après avoir installé la nouvelle version de node.
nvm deactivate
C'est supprimée /Utilisateurs/nom_utilisateur/.nvm/ * / bin à partir de $PATH 151930920"
et après que le noeud a été mis à jour
node --version
v10.9.0
installer 4.4.1 comme ce type de produit
wget https://nodejs.org/dist/v4.4.1/node-v4.4.1-linux-x64.tar.xz
tar -xJf node-v4.4.1-linux-x64.tar.xz -C /usr/local --strip-components=1
ln -s /usr/local/bin/node /usr/local/bin/nodejs
apt-get install npm
apt-get install mysql-client
npm install pm2 -g
désinstallez-le comme ceci
rm -rf ~/.npm/
rm -rf ~/.pm2/
# backup /usr/local/, before you clean files
rm -rf /usr/local/lib/node_modules/
rm -rf /usr/local/bin/node*
rm -rf /usr/local/bin/npm
rm -rf /usr/local/bin/pm2*
rm -rf /usr/local/share/man/man1/node.1
rm -rf /usr/local/share/doc/node
rm -rf /usr/local/share/systemtap/tapset/node.stp
rm -rf /usr/local/include/node/
rm -rf /usr/local/README.md
rm -rf /usr/local/CHANGELOG.md
rm -rf /usr/local/LICENSE
rm -rf /usr/bin/node*
rm -rf /usr/bin/npm
apt-get remove npm
apt-get autoremove
(serveur: ubuntu 14)
1.) installer nvm (node version manager) https://github.com/creationix/nvm
2.) nvm installer nœud
3.) npm-v (informez-vous mnp version => 3.8.6)
4. nœud -v (informez-vous nœud version => v6.0.0)