Brew node ve NVM v0.6.19 yükledikten sonra bile node sürümüm her zaman v0.6.1-pre oluyor.
Benim düğüm versiyonum:
node -v
v0.6.1-pre
NVM bunu söylüyor (bir bash terminalinde ilk kez bir node sürümü yükledikten sonra):
nvm ls
v0.6.19
current: v0.6.19
Ama bash'i yeniden başlattığımda gördüğüm şey bu:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Peki bu phantom node 0.6.1-pre sürümü nerede ve ondan nasıl kurtulabilirim? Bir proje üzerinde çalışabilmek için NPM aracılığıyla kütüphaneleri yüklemeye çalışıyorum.
NVM'den önce güncellemek için BREW kullanmayı denedim, "brew update" ve "brew install node" kullandım. /usr/local/include dizinimdeki "node" dizinini ve "/usr/local/lib" dizinimdeki "node" ve "node_modules" dizinlerini silmeyi denedim. npm'i kaldırmayı ve bu talimatları izleyerek yeniden yüklemeyi denedim.
Tüm bunların nedeni, "zipstream" kütüphanesini yüklemek için eski bir node sürümünü güncellemeye çalışmamdı. Şimdi kullanıcı dizinimde klasörler var ve NVM 0.6.19 kullandığını söylemesine rağmen node sürümü HALA güncel değil.
**Aslında, nodejs, npm ve nvm'yi kaldırmak ve sistemime her şeyi sıfırdan yeniden yüklemek istiyorum.
Görünüşe göre, node
ile include
ve node
ve node_modules
ile lib
içeren bir /Users/myusername/local
klasörü vardı. Bunun benim /usr/local
klasörüm yerine nasıl ve neden oluşturulduğunu bilmiyorum.
Bu yerel referansların silinmesi hayalet v0.6.1-pre sorununu düzeltti. Bir açıklaması olan varsa, bunu doğru cevap olarak seçeceğim.
EDIT:
Ek talimatları da uygulamanız gerekebilir:
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
(yukarıdaki ile aynı) eşdeğeri olan...
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
veya (yukarıdakiyle aynı) parçalanmış...
Node + npm'i tamamen kaldırmak için aşağıdakileri yapmak gerekir:
Ayrıca yapmanız gerekenler de olabilir:
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
Ek olarak, NVM $HOME/.bashrc
içindeki PATH değişkenini değiştirir ve bunun manuel olarak geri döndürülmesi gerekir.
Ardından nvm dosyasını indirin ve node yüklemek için talimatları izleyin. Sanırım node'un en son sürümleri npm ile birlikte geliyor, ancak onu da yeniden yükleyebilirsiniz.
Mavericks'te node pkg'dan (nodejs sitesinden) yüklüyorum ve brew kullanarak yeniden yükleyebilmek için kaldırıyorum. Terminalde sadece 4 komut çalıştırıyorum:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
bira doktoru
brew cleanup --prune-prefix
Hala bir düğüm kurulumu varsa, 2. adımı tekrarlayın. Her şey tamam olduktan sonra, brew install node
kullanarak kurulum yapıyorum
Mac'imde Node.js'yi kaldırırken bir sorunla karşılaştım. Tüm bunlarla birlikte kaldırdıktan sonra bile npm
hala onların olduğu gibi bazı garip davranışlar yaşadım.
Çünkü macport ile yapılmış eski bir kurulumum vardı. Bu yüzden port kullanarak da kaldırmanız gerekiyor:
sudo port uninstall nodejs
Node.js'nin birçok farklı sürümünü yüklemiş olabilir, bu nedenle hepsini kaldırın (tek tek).