Mijn versie van node is altijd v0.6.1-pre zelfs nadat ik brew node en NVM installeer v0.6.19.
Mijn node versie is:
node -v
v0.6.1-pre
NVM zegt dit (nadat ik een versie van node voor de eerste keer in een bash terminal installeer):
nvm ls
v0.6.19
current: v0.6.19
Maar als ik bash opnieuw start, is dit wat ik zie:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Dus waar is deze fantoom node 0.6.1-pre versie en hoe kan ik er vanaf komen? Ik'probeer bibliotheken te installeren via NPM zodat ik aan een project kan werken.
Ik heb geprobeerd BREW te gebruiken om bij te werken voordat NVM, met behulp van "brew update" en "brew install node". Ik'heb geprobeerd de "node" directory in mijn /usr/local/include te verwijderen en de "node" en "node_modules" in mijn "/usr/local/lib". Ik'heb geprobeerd npm te verwijderen en opnieuw te installeren volgens deze instructies.
Dit alles omdat ik probeerde een oudere versie van node bij te werken om de "zipstream" bibliotheek te installeren. Nu staan er mappen in mijn gebruikersdirectory, en de node-versie is nog steeds niet up-to-date, ook al zegt NVM dat het 0.6.19 gebruikt.
Eigenlijk zou ik nodejs, npm, en nvm willen verwijderen, en het hele ding opnieuw installeren op mijn systeem.
Blijkbaar was er een /Users/mijngebruikersnaam/lokaal
map die een include
met node
en lib
met node
en node_modules
bevatte. Hoe en waarom dit was aangemaakt in plaats van in mijn /usr/local
map, weet ik niet.
Het verwijderen van deze lokale referenties heeft het spook v0.6.1-pre verholpen. Als iemand een verklaring heeft, kies ik'dat als het juiste antwoord.
EDIT:
Het kan zijn dat je de aanvullende instructies ook moet doen:
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
wat het equivalent is van (hetzelfde als hierboven)...
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
of (zelfde als hierboven) uitgesplitst...
Om node + npm volledig te verwijderen, moet u het volgende doen:
U moet misschien ook het volgende doen:
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
Bovendien wijzigt NVM de PATH variabele in $HOME/.bashrc
, die handmatig terugdraaien moet worden uitgevoerd.
Download vervolgens nvm en volg de instructies om node te installeren. De laatste versies van node komen met npm, geloof ik, maar je kunt dat ook opnieuw installeren.
Op Mavericks installeer ik het vanaf de node pkg (van nodejs site) en ik verwijder het zodat ik het opnieuw kan installeren met brew. Ik voer slechts 4 commando's uit in de terminal:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew cleanup --prune-prefix
Als er nog steeds een node installatie is, herhaal dan stap 2. Als alles in orde is, installeer ik met brew install node
Ik ben getroffen door een probleem tijdens het verwijderen van Node.js op mijn mac. Ik had wat vreemd gedrag zoals npm
is nog steeds hun zelfs na het te hebben verwijderd met dit alles.
Het kwam omdat ik een oude installatie had gedaan met macport. Dus je moet het ook verwijderen met port:
sudo port uninstall nodejs
Het kan zijn dat er veel verschillende versies van Node.js zijn geïnstalleerd, dus de-installeer ze allemaal (een voor een).