Cara menghapus sepenuhnya node.js dari Windows

270

Saya mencopot versi node.js (0.8.11) saya sebelumnya dan mengunduh yang terbaru, 0.10.24 dari situs web node.js dan memasangnya. Namun, setelah berjalan node --version, ini masih menunjukkan bahwa saya menjalankan v0.8.11. Jelas, beberapa hal tertinggal selama proses penghapusan, dan itu menyebabkan saya memiliki segala macam kesalahan ketika mencoba menambahkan modul melalui npm. Saya telah melihat solusi untuk ini untuk OSX dan Linux, tetapi tidak dapat menemukan apa pun untuk Windows. Saya menjalankan Windows 7 64-bit.

Andrew De Forest
sumber
3
Ini kedengarannya buruk, tetapi apakah Anda memulai kembali setelah itu?
Naskah Naskah

Jawaban:

644

Cara menghapus Node.js dari Windows:

  1. Ambil napas dalam-dalam.

  2. Lari npm cache clean --force

  3. Copot pemasangan dari Program & Fitur dengan uninstaller.

  4. Nyalakan ulang (atau Anda mungkin bisa menghapus semua proses yang berhubungan dengan simpul dari Pengelola Tugas).

  5. Cari folder-folder ini dan hapus (dan isinya) jika masih ada. Tergantung pada versi yang Anda instal, pengaturan UAC, dan arsitektur CPU, ini mungkin ada atau tidak ada:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(atau %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(atau %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(dan mungkin memeriksa tanpa .awalan juga)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. Periksa %PATH%variabel lingkungan Anda untuk memastikan tidak ada referensi Nodejsatau npmada.

  7. Jika masih belum dihapus, ketikkan where nodepada prompt perintah dan Anda akan melihat di mana ia berada - hapus itu (dan mungkin direktori induk) juga.

  8. Reboot, untuk ukuran yang baik.

naskah merek
sumber
1
Apa yang terjadi ketika Anda mencari registri 0.8.11?
Naskah Naskah
4
Ahh, ternyata saya sudah menginstal Meteor yang dikemas dengan node.exe itu sendiri. Terima kasih atas bantuan Anda!
Andrew De Forest
13
Saya juga punya %AppData%\npm-cachedirektori yang ~ 100 MB.
Spooky
9
Pastikan Anda juga menghapus %USERPROFILE%\.npmrcfile Anda ! (biasanya C: \ Users \ my_username \ .npmrc) Jika ini salah prefix=, secara harfiah tidak ada yang akan bekerja dan itu akan membuat Anda bingung melihat instalasi baru Anda hanya loop tak terhingga. Lihat stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, mungkin tambahkan ini ke jawaban Anda karena masih merupakan hasil pencarian google yang sangat populer.
Ward DS
3
Bagaimana dengan C:\Users\{User}\.node-gypdirektori?
Christiaan Westerbeek
50

Skenario: Menghapus NodeJS ketika Windows tidak memiliki Entri Program untuk instalasi Node Anda

Saya mengalami masalah di mana versi NodeJS saya (0.10.26) TIDAK bisa dihapus atau dihapus, karena Program & Fitur di Windows 7 (alias Tambah / Hapus Program) tidak memiliki catatan saya telah menginstal NodeJS ... jadi ada tidak ada opsi untuk menghapusnya kecuali menghapus kunci dan file registri secara manual.

Perintah untuk memverifikasi versi NodeJS Anda: node --version

Saya mencoba untuk menginstal versi terbaru yang direkomendasikan dari NodeJS, tetapi gagal pada akhir proses instalasi dan dibatalkan. Beberapa versi NodeJS juga gagal, dan penginstal juga mengembalikannya juga. Saya tidak bisa memutakhirkan NodeJS dari baris perintah karena SUDO saya belum diinstal.

SOLUSI: Setelah menghabiskan beberapa jam mengatasi masalah, termasuk memutakhirkan NPM, saya memutuskan untuk menginstal ulang versi NACTJS EXACT pada sistem saya, di atas instalasi yang ada.

Solusi itu berhasil, dan menginstal ulang NodeJS tanpa kesalahan. Lebih baik lagi, itu juga menambahkan entri resmi dalam dialog Tambah / Hapus Program.

Sekarang setelah Windows menyadari instalasi NodeJS yang terlupakan, saya dapat menghapus instalan versi NodeJS saya yang sudah ada sepenuhnya. Saya kemudian berhasil menginstal rilis direkomendasikan terbaru NodeJS untuk platform Windows ( versi 4.4.5 pada tulisan ini ) tanpa memulai roll-back.

Butuh beberapa saat untuk mencapai sukses, jadi saya memposting ini kalau-kalau membantu orang lain dengan masalah yang sama.

Michael M.
sumber
5
Jika seseorang ingin menjawab ini, inilah semua versi Node yang tersedia untuk diunduh: nodejs.org/en/download/releases
Lucio Paiva
Formulir yang berfungsi, saya harus memperbarui dari 0.12.0 -> 0.12.18 dan kemudian 0.12.18 -> 6.5
Bruno Deprez
Saya memiliki simpul versi 0.12.2 diinstal dengan instalasi VS 2015/2017. Saya perlu memutakhirkan ke versi terbaru, jadi saya maju dengan solusi Anda. Setelah menginstal versi itu melalui installer, saya bisa menghapus Node.js dari Control Panel. Tetapi ketika saya memeriksa versi node saat ini, masih menunjukkan saya versi yang sama diinstal. Ada ide? Terima kasih.
Deepak Pathak
1
Solusi ini telah bekerja untuk saya dua kali, pada mesin yang berbeda. Perilakunya menunjukkan bahwa versi NodeJS baru yang Anda instal tidak benar-benar dihapus. Anda ingin prompt perintah atau jendela konsol baru. Pastikan Anda telah menutup prompt perintah atau jendela konsol yang Anda gunakan sebelum mencopot Node. Buka prompt perintah baru dan verifikasi versinya. Akhirnya, saya tidak percaya bahwa NodeJS menulis kunci Win Registry apa pun, meskipun Anda dapat memiliki instalasi Node kedua yang masih dirujuk oleh Windows Path, seperti dari IDE atau aplikasi pengembang lainnya.
Michael M
Anda juga dapat memiliki kunci memori / file. Jika Anda belum menyelesaikan masalah Anda, cukup jalankan boot Windows baru tanpa meluncurkan aplikasi yang tidak perlu. Kemudian coba hapus instalan NodeJS lagi.
Michael M
11

Apapun perangkat lunak nodejs yang telah Anda instal, instal lagi .. Ia meminta Anda untuk menghapus simpuljs seperti ini .. masukkan deskripsi gambar di sini

Deepa
sumber
Saya mencoba ini. Saya memiliki simpul 9.x dan simpul 12.x. keduanya dikelola oleh nvm. Menghapus instalan 9.x tetapi meninggalkan 12.x menjadi yatim piatu. Menjalankan kembali penginstal tidak menyadari bahwa saya masih memiliki versi node pada mesin. Solusinya adalah menjalankan kembali penginstal untuk menginstalnya kembali lalu menghapusnya. Tidak ada lagi simpul tetapi "daftar nvm" masih menunjukkan 2 versi itu.
Mark Irvin
@Mark Irvin itu karena ini bekerja untuk versi tertentu, dan jika Anda menggunakan installer
David Lee
10

Saya sebenarnya mengalami kegagalan dalam uninstall Microsoft. Saya telah menginstal node-v8.2.1-x64 dan perlu menjalankan versi node-v6.11.1-x64.

Copot pemasangan gagal karena kesalahan: "Windows tidak dapat mengakses perangkat, jalur, atau file yang ditentukan" atau serupa.

Saya akhirnya pergi ke folder Unduhan dengan mengklik kanan node-v8.2.1-x64 MSI dan memilih uninstall .. ini berhasil.

Salam, Jon

pengguna3049320
sumber
5

Dalam kasus saya, di atas saja tidak berhasil. Saya telah diinstal dan uninstall beberapa versi nodejs untuk memperbaiki kesalahan ini: NPM di windows Kesalahan: EISDIR, membaca pada Kesalahan (asli) bahwa saya terus mendapatkan pada setiap perintah NPM saya mencoba untuk menjalankan, termasuk mendapatkan versi NPM dengan: npm -v.

Jadi direktori npm telah dihapus di folder nodejs dan versi npm terbaru disalin dari dist npm : dan kemudian semuanya mulai berfungsi.

James Drinkard
sumber
2
Wow, tugas yang cukup untuk menghapus Node dari Windows, bukan? Saya tidak berpikir ini adalah keadaan umum, tetapi jelas telah terjadi pada beberapa dari kita ... ;-) Saya berharap instalasi dan penghapusan lebih ramping dan sukses menggunakan Mac OS dan Linux, karena arsitektur yang mendasarinya asli untuk npm dan node.
Michael M
0

Saya mempunyai masalah yang sama dengan saya kemarin dan solusi saya adalah: 1. uninstall dari controlpanel bukan dari cli Anda 2. unduh dan instal versi terbaru atau yang diinginkan dari node dari situs webnya 3. jika secara tidak sengaja Anda mencoba menghapus instalan melalui cli (itu akan tidak menghapus sepenuhnya paling sering) maka Anda tidak mendapatkan opsi uninstall di cpanel dalam hal ini instal versi node yang sama dan kemudian ikuti 1. langkah saya

Semoga ini bisa membantu seseorang.

Ravi Bhadauria
sumber
0

Saya datang ke sini karena tombol Hapus tidak tersedia dari Tambah / Hapus program. Itu mengatakan "Node.js tidak dapat dihapus".

Ini berhasil:

  1. Mendapat .msi dari versi Node saya yang terinstal. Jalankan untuk memperbaiki instalasi untuk berjaga-jaga.
  2. Membuka command prompt Administrator dan berlari msiexec /uninstall <node.msi>.
Mikhail Orlov
sumber
-3

Hal terbaik untuk dilakukan adalah menghapus Node.js dari panel kontrol. Setelah dihapus unduh versi Node.js yang diinginkan dan instal dan berfungsi.

ibnou abass Diagne
sumber
3
seperti yang disebutkan dalam pertanyaan, nodejs lama dihapus oleh pengguna dan diinstal terbaru, dan kemudian dia menghadapi masalah, itulah alasan dia memposting pertanyaan ini, Anda mungkin tidak menghadapi masalah yang sama, jadi ini bukan jawaban untuk pertanyaan .
dkb