Node.js Windows kaldırmak için nasıl


270

Bir önceki node.js (0.8.11) sürümümü kaldırdım ve en son 0.10.24'ü node.js web sitesinden indirdim ve yükledim. Ancak, çalıştırdıktan sonra node --versionhala v0.8.11 çalıştırdığımı gösteriyor. Açıkçası, kaldırma işlemi sırasında bazı şeyler geride kaldı ve npm yoluyla modüller eklemeye çalışırken her türlü hataya neden olmama neden oluyor. OSX ve Linux için buna çözümler gördüm, ancak Windows için hiçbir şey bulamadım. Windows 7 64 bit kullanıyorum.


3
Kulağa kötü geliyor, ama daha sonra yeniden başladın mı?
brandonscript

Yanıtlar:


644

Node.js Windows kaldırmak için nasıl:

  1. Derin bir nefes al.

  2. Çalıştırmak npm cache clean --force

  3. Program kaldırıcıyla Programlar ve Özellikler'den kaldırın.

  4. Yeniden başlatın (veya muhtemelen Görev Yöneticisi'nden düğümle ilgili tüm işlemleri öldürerek uzaklaşabilirsiniz).

  5. Bu klasörleri arayın ve varsa (ve içeriklerini) kaldırın. Yüklediğiniz sürüme, UAC ayarlarına ve CPU mimarisine bağlı olarak, bunlar mevcut olabilir veya olmayabilir:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(veya %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(veya %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(ve muhtemelen .önek olmadan da kontrol edin )
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. %PATH%Referans olmadığından Nodejsveya npmvar olmadığından emin olmak için ortam değişkeninizi kontrol edin .

  7. O eğer hala kaldırılmadı, yazın where nodeistemi emrinde ve bunu bulunduğu yerde göreceksiniz - da o (ve muhtemelen üst dizini) silin.

  8. İyi bir önlem için yeniden başlatın.


1
Kayıt defterinde arama yaptığınızda ne olur 0.8.11?
brandonscript

4
Ahh, kendi düğüm.exe ile paketlenmiş geldi Meteor yüklü olduğu ortaya çıkıyor. Yardımınız için teşekkürler!
Andrew De Forest

13
Ayrıca %AppData%\npm-cache~ 100 MB olan bir dizin vardı .
Ürkütücü

9
%USERPROFILE%\.npmrcDosyanızı da kaldırdığınızdan emin olun ! (genellikle C: \ Users \ kullanıcı adı \ .npmrc) Bu yanlışsa prefix=, kelimenin tam anlamıyla hiçbir şey işe yaramaz ve yeni yüklemenizi sonsuz döngüde gördüğünüzde sizi güdük bırakır. Bkz. Stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, belki de hala çok popüler bir google arama sonucu olduğundan cevabınıza ekleyin.
Ward DS

3
C:\Users\{User}\.node-gypDizin ne olacak ?
Christiaan Westerbeek

50

Senaryo: Windows'un Düğüm yüklemeniz için Program Girişi olmadığında DüğümJS'i Kaldırma

Ben NodeJS benim sürümü (0.10.26) olabilecek bir sorunla karşılaştık DEĞİL yüzden orada ... Windows 7'de Programlar ve Özellikler çünkü (aka Program Ekle / Kaldır), kaldırılamaz ne de kaldırılacak benim sahip yüklü NodeJS herhangi bir kayıt vardı kayıt defteri anahtarlarını ve dosyalarını el ile silmekten kısa bir süre kaldıramazsınız.

NodeJS sürümünüzü doğrulama komutu: node --version

NodeJS'in önerilen en yeni sürümünü yüklemeye çalıştım, ancak yükleme işleminin sonunda başarısız oldu ve geri alındı. Birden çok NodeJS sürümü de başarısız oldu ve yükleyici de onları geri aldı. SUDO yüklü olmadığından NodeJS'yi komut satırından yükseltemedim.

ÇÖZÜM: NPM'yi yükseltme de dahil olmak üzere sorunu gidermek için birkaç saat geçirdikten sonra, mevcut kurulumun üst kısmına sistemime NodeJS'in EXACT sürümünü yeniden yüklemeye karar verdim.

Bu çözüm işe yaradı ve NodeJS'yi herhangi bir hata olmadan yeniden yükledi. Daha da iyisi, Program Ekle / Kaldır iletişim kutusuna resmi bir giriş de ekledi.

Windows unutulmuş NodeJS kurulumunun farkında olduğuna göre, mevcut NodeJS sürümümü tamamen kaldırabildim. Daha sonra, geri alma işlemi başlatmadan Windows platformu için NodeJS'nin en yeni önerilen sürümünü (bu yazıdan 4.4.5 sürümü) başarıyla yükledim .

Başarıya ulaşmak benim için biraz zaman aldı, bu yüzden benzer bir sorunu olan herkese yardımcı olması durumunda bunu gönderiyorum.


5
Birinin bu cevapla gitmek istemesi
Lucio Paiva

Çalışılan form, 0.12.0 -> 0.12.18 ve daha sonra 0.12.18 -> 6.5
Bruno Deprez

VS 2015/2017 yüklemesi ile yüklenmiş düğüm sürümü 0.12.2 yaşıyorum. En son sürüme yükseltmem gerekiyor, bu yüzden çözümünüzle ilerledim. Bu sürümü yükleyici aracılığıyla yükledikten sonra Node.js'yi Denetim Masası'ndan kaldırabildim. Ancak düğümün geçerli sürümünü kontrol ettiğimde, hala yüklü olan aynı sürümü gösteriyor. Herhangi bir fikir? Teşekkürler.
Deepak Pathak

1
Bu çözüm benim için farklı makinelerde iki kez çalıştı. Davranışı, yüklediğiniz yeni NodeJS sürümünün gerçekten kaldırılmadığını gösterir. Yeni bir komut istemi veya konsol penceresi istiyorsunuz. Düğümü kaldırmadan önce kullandığınız komut istemlerini veya konsol pencerelerini kapattığınızdan emin olun. Yeni bir komut istemi açın ve sürümü doğrulayın. Son olarak, NodeJS'nin herhangi bir Win Kayıt Defteri anahtarı yazdığına inanmıyorum, ancak yine de bir IDE veya diğer geliştirici uygulaması gibi Windows Yolu tarafından başvurulan ikinci bir Düğüm yüklemesine sahip olabilirsiniz.
Michael M

Bir bellek / dosya kilidiniz de olabilir. Sorununuzu henüz çözmediyseniz, gereksiz uygulamaları başlatmadan yeni bir Windows önyüklemesi gerçekleştirin. Ardından NodeJS'yi tekrar kaldırmayı deneyin.
Michael M

11

Hangi nodejs yazılımını kurduysanız kurun, tekrar kurun .. Böyle nodejs'leri kaldırmanızı ister .. resim açıklamasını buraya girin


Bunu denedim. 9.x düğümü ve 12.x düğümü vardı. her ikisi de nvm tarafından yönetiliyor. 9.x'i kaldırmış ancak 12.x yetim kalmıştır. Yükleyiciyi yeniden çalıştırmak, hala makinede düğüm sürümüne sahip olduğumu tanımadı. Çözüm, yükleyiciyi yeniden yüklemek ve ardından kaldırmak için tekrar çalıştırmaktı. Artık düğüm yok, ancak "nvm list" hala bu 2 sürümü gösteriyor.
Mark Irvin

@ Irark Irvin, bunun belirli bir sürüm için çalıştığı ve bir yükleyici kullandıysanız
David Lee

10

Aslında Microsoft kaldırma işleminde bir hata yaşadım. Düğüm-v8.2.1-x64'ü yükledim ve sürüm düğümü-v6.11.1-x64'ü çalıştırmam gerekiyordu.

Kaldırılan dosya şu hatayla başarısız oldu: "Windows belirtilen aygıta, yola veya dosyaya erişemiyor" veya benzeri.

Düğmeler-v8.2.1-x64 MSI'yı tıklatıp kaldırmayı seçerek İndirilenler klasörüne gidip .. kaldırmayı seçtim.

Saygılarımızla, Jon


5

Benim durumumda, yukarıdakiler tek başına çalışmadı. Ben yüklenmiş ve bu hatayı düzeltmek için nodejs çeşitli sürümlerini kaldırıldı etmişti: pencereler Hata UÖM: EISDIR, ben ile npm versiyonunu almayı da içeren, kaçmayı denedi herhangi npm komutu biniyor tuttuğu Hata (yerli) de okuyun: npm -v.

Npm dizini arta kopyalandığı klasör ve en son npm sürümü nodejs içinde silindi Yani npm dist : o ve her şey çalışmaya başladı.


2
Vay canına, Windows'tan Node'yu kaldırmak için bir angarya, değil mi? Bunun ortak bir durum olduğunu düşünmüyorum, ama belli ki birçoğumuzun başına geldi ... ;-) Temel mimarisi nedeniyle Mac OS ve Linux kullanarak kurulum ve kaldırmanın daha akıcı ve başarılı olmasını beklerdim. npm ve düğüm için yereldir.
Michael M

0

Dün benimle aynı sorunu vardı ve benim çözüm: 1. cli dan değil kontrol panelinden kaldırma 2. web sitesinden düğümün en son veya istenen sürümünü indirin ve kurun 3. yanlışlıkla cli ile kaldırmayı denediyseniz (olacak en sık tamamen kaldırmayın) bu durumda cpanel'de kaldırma seçeneğini alamazsınız, bu durumda düğümün aynı sürümünü yükleyin ve ardından 1. adımı izleyin.

Umarım birine yardımcı olur.


0

Buraya, Program Ekle / Kaldır'dan Kaldır düğmesi kullanılamadığı için geldim. "Node.js kaldırılamaz" diyordu.

Bu işe yaradı:

  1. Yüklü Düğüm sürümümün .msi'sini aldım. Her ihtimale karşı kurulumu onarmak için çalıştırın.
  2. Yönetici komut istemini açıp koştu msiexec /uninstall <node.msi>.

-3

Yapılacak en iyi şey Node.js'yi kontrol panelinden kaldırmaktır. Silindikten sonra Node.js'nin istenen sürümünü indirin ve yükleyin ve çalışır.


3
soruda belirtildiği gibi, eski düğümler kullanıcı tarafından kaldırıldı ve en son yüklendi ve daha sonra bir sorunla karşılaştı, bu soruyu yayınlamasının nedeni de aynı sorunla karşılaşmamış olabilirsiniz, bu yüzden bu sorunun cevabı değil .
dkb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.