Ma version de node est toujours v0.6.1-pre même après l'installation du node brew et de l'installation de NVM v0.6.19.
Ma version de 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ù est cette version pré-nœud fantôme 0.6.1 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" dans my /usr/local/include
et les "node" et "node_modules" dans my /usr/local/lib
. J'ai essayé de désinstaller npm et de le réinstaller en suivant ces instructions.
Tout cela parce que j'essayais de mettre à jour une ancienne version de node pour installer la bibliothèque "zipstream". Maintenant, il y a des dossiers dans mon répertoire d'utilisateurs, et la version du nœud STILL n'est pas à jour, même si NVM dit qu'il utilise 0.6.19.
Idéalement, je voudrais désinstaller nodejs, npm et nvm, et réinstaller simplement le tout à partir de zéro sur mon système.
la source
Réponses:
Apparemment, il y avait un
/Users/myusername/local
dossier contenant uninclude
avecnode
etlib
avecnode
etnode_modules
. Comment et pourquoi cela a été créé au lieu de dans mon/usr/local
dossier, 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 cela comme la bonne réponse.
ÉDITER:
Vous devrez peut-être également suivre les instructions supplémentaires:
qui est l'équivalent de (comme ci-dessus) ...
ou (comme ci-dessus) en panne ...
Pour désinstaller complètement node + npm, procédez comme suit:
Vous devrez peut-être également faire:
De plus, NVM modifie la variable PATH dans
$HOME/.bashrc
, qui doit être annulée manuellement .Téléchargez ensuite nvm et suivez les instructions pour installer le nœud. Les dernières versions de node sont livrées avec npm , je pense, mais vous pouvez également réinstaller cela.
la source
rm -rf /Users/[homedir]/.npm
./Users/[homedir]/.nvm
brew doctor
, puisbrew prune
pour nettoyer un tas de liens symboliques cassés pour NPM.sudo rm -rf ~/.node-gyp
. Je l'avais ajouté avec MacPorts avant de passer au brassage.Pour les utilisateurs de brew, OSX :
Ôter:
À installer:
Vous pouvez exécuter
brew info node
pour plus de détails concernant vos installations de nœuds.envisager d'utiliser NVM au lieu de brasser
NVM (node version manager) est une solution portable pour gérer plusieurs versions de nœud
https://github.com/nvm-sh/nvm
vous pouvez l'utiliser avec AVN pour changer automatiquement de version lorsque vous sautez entre différents projets avec différentes dépendances de nœud.
la source
--force
drapeau pour vous assurer que toutes les versions du nœud sont supprimées:$ brew uninstall --force node
-bash: /usr/local/bin/npm: No such file or directory
que puis-je faire maintenant?Je sais que ce message est un peu daté mais je voulais juste partager les commandes qui ont fonctionné pour moi dans Terminal lors de la suppression de Node.js.
MISE À JOUR:
23 SEP 2016
Si vous avez peur d'exécuter ces commandes ...
Merci
jguix
pourthis quick tutorial
.Créez d'abord un fichier intermédiaire:
Examiner manuellement votre fichier (situé dans votre
Home
dossier)Supprimez ensuite les fichiers:
Pour 10.10.5 et plus
Merci
Lenar Hoyt
Gist Commentaire Source:
gistcomment-1572198
Original Gist:
TonyMtz/d75101d9bdf764c890ef
la source
org.nodejs.node.pkg.bom
lieu deorg.nodejs.pkg.bom
.udo..
puis ajoutez-las
avant de l'exécuter./usr/local/./node/yada
. Pour supprimer le./
préfixe, j'ai utilisé le filtre de coupure:lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | cut -c 3- | while read f; do sudo rm /usr/local/${f}; done
Sur Mavericks, je l'installe à partir du pack de nœuds (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 cleanup --prune-prefix
S'il y a toujours une installation de nœud, répétez l'étape 2. Après tout est ok, j'installe en utilisant
brew install node
la source
brew link
étape n'a pas réussi->brew prune Error: Calling 'brew prune' is disabled! Use 'brew cleanup --prune-prefix' instead.
Première:
Pour récapituler, la meilleure façon (que j'ai trouvée) de désinstaller complètement node + npm est de procéder comme suit:
aller
/usr/local/lib
et supprimer n'importe quel nœud et node_modulesallez dans
/usr/local/include
et supprimez n'importe quel noeud et répertoire node_modulessi vous avez installé avec
brew install node
, puis exécutezbrew uninstall node
dans votre terminalvérifiez votre répertoire personnel pour tout dossier "local" ou "lib" ou "include", et supprimez-y "node" ou "node_modules"
allez dans / usr / local / bin et supprimez tout exécutable de nœud
Vous devrez peut-être également suivre les instructions supplémentaires:
Source: tonyMtz
la source
node*
n'est pas un moyen particulièrement sûr de procéder. Il peut y avoir d'autres binaires avec ce préfixe.can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom.
veuillez aiderrétrograder le nœud à 0.10.36
mettre à niveau le nœud vers stable v
la source
Je ne sais pas si c'est parce que j'avais une ancienne 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'existaient pas sur mon système. Je n'ai eu qu'à supprimer les éléments suivants:
J'ai décidé de garder
~/.npm
car je prévoyais de réinstaller Node avec Homebrew.la source
J'ai résumé les réponses existantes et je me suis assuré que Node js est COMPLÈTEMENT EFFACÉ avec NPM.
brew uninstall node
which node
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/local/lib/node_modules/npm/
brew doctor
brew cleanup --prune-prefix
Lignes à copier sur le terminal:
la source
.node-gyp/
,.npm/
,.npm-global/
et.nvm/
. Puis-je les supprimer ou dois-je les conserver si je prévois de réinstaller le nœud?Supprimez le nœud et / ou les modules de nœuds de / usr / local / lib
Supprimer le nœud et / ou les modules de nœuds de / usr / local / include
la source
node@6
de/usr/local/opt/
A travaillé pour moi.
la source
nvm
installé.Après
Je devais savoir quel noeud
puis supprimez cela
la source
Si vous avez déjà installé nvm, exécutez les commandes suivantes
nvm deactivate
- Cela supprimera /.nvm/*/bin de $ PATHnvm list
- Pour lister toutes les versions de noeud installées dans le systèmenvm uninstall <version>
dans vous pouvez spécifier toutes les versions que vous souhaitez désinstaller.Il est toujours bon d'installer le nœud en utilisant
nvm
et de désinstaller en utilisantnvm
plutôt quebrew
.Cette solution a fonctionné pour moi.
Commandes supplémentaires
which node
pour connaître le chemin du nœud installé dans votre système. Vous pouvez rm ce répertoire pour désinstaller le nœud manuellement. Ensuite, vous devrez peut-être ajuster le fichier PATH en conséquence.la source
En développant la réponse impressionnante de Dominic Tancredi , j'ai roulé cela dans un package bash et un script autonome. Si vous utilisez déjà le "Back Package Manager" appelé bpkg, vous pouvez installer le script en exécutant:
Ou vous pouvez jeter un œil au script sur Github à brock / node-réinstallation . Le script vous permet de réinstaller le nœud à l'aide de nvm ou de nave et de spécifier une version de nœud comme valeur par défaut.
la source
node-reinstall
script contient cette ligne:sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*}
Donc, s'il vous arrive d'avoir indépendamment un répertoire de ce nom dans votre$HOME
(comme moi), ça va être bouleversé!En plus de la réponse principale, j'avais besoin de supprimer toutes les instances de npm trouvées dans:
la source
J'ai rencontré un problème lors de la désinstallation de Node.js sur mon Mac. J'ai eu un comportement étrange comme
npm
si c'était toujours le leur même après l'avoir retiré avec tout cela.C'est parce que j'avais fait une ancienne installation avec macport. Vous devez donc également le désinstaller à l'aide du port:
Il peut avoir installé de nombreuses versions différentes de Node.js, alors désinstallez-les toutes (une par une).
la source
peut-être que vous devez faire
ça aide avec le problème du lien symbolique
la source
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, redémarrez simplement votre système.
C'est la méthode la plus simple et elle a également fonctionné pour moi.
la source
La meilleure façon est de télécharger un package d'installation: .pkg sur mac. Préférez la dernière version stable.
Voici le lien: Node.js
Ce package remplacera éventuellement la version précédente et définira les variables d'environnement en conséquence. Exécutez simplement le programme d'installation et son fait en quelques clics.
la source
J'avais installé Node.js à partir de la source téléchargée depuis le référentiel git. J'ai installé avec:
Parce que le fichier make le prend en charge, je peux faire:
la source
En tant que compagnon des réponses expliquant le nettoyage et l'installation via homebrew, j'ai trouvé que homebrew lui-même fournissait des indications claires des conflits de liens symboliques.
Malheureusement, il les fournit un par un au fur et à mesure qu'ils les rencontrent, donc c'est un peu laborieux, mais il semble trouver tous les conflits et c'était le seul moyen pour que je puisse obtenir une installation propre avec homebrew.
Essentiellement, le processus est le suivant:
:
Voici une sortie d'écran des dernières étapes de mon installation - vous pouvez voir qu'elle se traduit par une installation propre (éventuellement ...):
la source
Tout d'abord, vous devez désactiver le nœud: (mac) après avoir installé la nouvelle version du nœud.
Ceci est supprimé /Users/user_name/.nvm/*/bin de $ PATH
Et après la mise à jour de ce nœud
la source
Cela m'a corrigé. Correction de npm sur Mac OS X pour les utilisateurs Homebrew . Et cela ne nécessite pas trop d'étapes.
Allez simplement à 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 par la tentative d'exécution
npm update npm -g
. Une fois que vous avez terminé, vous n'aurez pas non plus besoin d'utilisersudo
pour installer les modules npm à l'échelle mondiale.Avant de commencer, notez tous les packages npm installés dans le monde. Ces instructions vous demanderont 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 node & npm, réinstaller node avec les valeurs par défaut correctes, configurer l'emplacement des modules npm globaux à installer, puis installer npm comme son propre paquetage.
Node et npm doivent être correctement installés à ce stade. La dernière étape consiste à ajouter
~/.npm-packages/bin
à vosPATH
packages si npm et npm global sont utilisables. Pour ce faire, ajoutez la ligne suivante à votre~/.bash_profile
:Vous pouvez maintenant réinstaller tous les packages npm globaux dont vous avez besoin sans aucun problème.
la source
Dans mon cas, aucune des autres réponses n'a fonctionné car j'ai précédemment rétrogradé à node8. Donc, au lieu de faire ci-dessus, ce qui suit a fonctionné pour moi:
qui est revenu
/usr/local/bin/node@8
au lieu de/usr/local/bin/node
j'ai donc exécuté cette commande:
qui a fonctionné puis téléchargé le dernier pkg du site officiel et installé. Après cela, j'ai dû fermer mon terminal et recommencer pour accéder à la nouvelle version
la source
Si vous ne parvenez pas à localiser le nœud, exécutez simplement
whereis node
etwhereis npm
etwhereis nvm
et vous pouvez supprimer les répertoires répertoriés si nécessaire.Vous devrez également fermer entièrement votre terminal et le rouvrir pour que les modifications prennent effet.
la source
Docker - approche alternative
Docker est une sorte de machine virtuelle ultra-rapide qui peut être utilisée pour exécuter des outils comme node (au lieu de les installer directement sur mac-os). Les avantages à le faire sont les suivants
toutes les choses (fichiers de nœuds «milions») sont installées dans l'image / le conteneur Docker (elles sont encapsulées dans quelques fichiers Docker internes)
vous pouvez mapper votre répertoire mac avec project sur votre conteneur docker et avoir accès au nœud - mais en dehors de docker, le système mac-os ne sait même pas que le nœud est installé. Vous obtenez donc une sorte de console «virtuelle» avec des commandes de nœud disponibles qui peuvent fonctionner sur de vrais fichiers
vous pouvez facilement tuer le nœud en le trouvant par
docker ps
et en le tuant pardocker rm -f name_or_num
vous pouvez facilement désinstaller l'image / les conteneurs docker par une seule commande
docker rmi ...
et obtenir de l'espace libre - et l'installer à nouveau par un script d'exécution (ci-dessous)votre nœud est encapsulé dans le docker et n'a pas accès à l'ensemble du système - uniquement aux dossiers que vous y mappez
vous pouvez exécuter des services de nœuds et mapper facilement leur port sur le port mac et y accéder à partir du navigateur Web
vous pouvez exécuter plusieurs versions de nœuds en même temps
de la même manière, vous pouvez installer d'autres outils comme (dans de nombreuses versions en même temps): php, bases de données, redis, etc. - à l'intérieur de docker sans aucune interaction avec mac-os (qui ne remarque pas du tout de tels logiciels). Par exemple, vous pouvez exécuter en même temps 3 mysql db avec différentes versions et 3 php application avec différentes versions de php ... - vous pouvez donc avoir de nombreux outils mais un système propre
TRAVAIL D'ÉQUIPE: un tel environnement peut être facilement cloné dans d'autres machines (et même sur des systèmes Windows / Linux - avec quelques modifications) et fournir un environnement de niveau Docker identique - de sorte que vous pouvez facilement configurer et réutiliser vos scripts / fichiers Dockerfiles, et configurer l'environnement pour nouveau membre de l'équipe de manière très rapide (il suffit d'installer Docker et de créer une structure de dossiers similaire et d'obtenir une copie des scripts - c'est tout). Je travaille de cette façon depuis 2 ans et avec mon équipe - et nous sommes très heureux
Instruction
Installez docker en utilisant par exemple ces instructions
Préparer le répertoire «spécial» pour le travail, par exemple mon répertoire est
/Users/kamil/work
(je vais utiliser ce répertoire plus loin - mais il peut être arbitraire) - ce répertoire sera «interface» entre les conteneurs docker et votre ststem de fichier mac. Dans ce répertoire, créez la structure de répertoire suivante:/Users/kamil/work/code
- ici vous mettez vos projets avec du code/Users/kamil/work/tools
/Users/kamil/work/tools/docker-data
- ici, nous cartographions les données de sortie des conteneurs comme les journaux (ou les fichiers de base de données si quelqu'un ouse db, etc.)/Users/kamil/work/tools/docker
/Users/kamil/work/tools/docker/node-cmd
- ici, nous mettons des scripts de noeud dockertools
créer un fichier à l' intérieur.env
qui contiendra en un seul endroit les chemins globaux utilisés dans d'autres scriptsAfficher l'extrait de code
innside dir
../node-cmd
create filedockerfile
with following contentAfficher l'extrait de code
innside dir
../node-cmd
créer un fichierrun-container
avec le contenu suivant (ce fichier doit être exécutable par exemple parchmod +x run-container
) - (remarquez comment nous mappons les ports et les répertoires pour former un «monde» externe au système de fichiers docker interne)Afficher l'extrait de code
ok maintenant vous pouvez ajouter un projet par exemple
work/code/myProject
et y ajouter le fichier suivant 'run-cmd' (doit être exécutable)Afficher l'extrait de code
puis si vous exécutez le script ci-dessus (en double-cliquant), vous verrez la console avec les commandes de noeud disponibles dans le répertoire du projet, par exemple
npm install
pour exécuter le projet en arrière-plan (par exemple, certains services), par exemple, exécuter l'application angular-cli du serveur Web, vous pouvez utiliser le script suivant (nommé
run-front
-doit être exécutable) - (vous devez également modifier le/etc/hosts
fichier pour ajouter le domaine approprié)Afficher l'extrait de code
la source
@ lfender6445 réponse a très bien fonctionné pour moi de désinstaller
Maintenant, pour réinstaller, j'ai eu des problèmes pour installer la dernière version au lieu de la plus stable, donc pour installer une version de nœud spécifique, vous devez faire:
la source
(serveur: ubuntu 14)
1.) installez nvm (gestionnaire de version de noeud) https://github.com/creationix/nvm
2.) nœud d'installation nvm
3.) npm -v (se renseigner sur la version npm => 3.8.6)
4.) noeud -v (demander la version du noeud => v6.0.0)
la source