วิธีลบ node.js ออกจาก Windows อย่างสมบูรณ์


270

ฉันถอนการติดตั้ง node.js (0.8.11) เวอร์ชันก่อนหน้าของฉันและดาวน์โหลดเวอร์ชันล่าสุด, 0.10.24 จากเว็บไซต์ node.js และติดตั้ง อย่างไรก็ตามหลังจากทำงานnode --versionก็ยังคงระบุว่าฉันกำลังใช้งาน v0.8.11 เห็นได้ชัดว่ามีบางสิ่งถูกทิ้งไว้ในระหว่างกระบวนการถอนการติดตั้งและทำให้ฉันมีข้อผิดพลาดทุกประเภทเมื่อพยายามเพิ่มโมดูลผ่าน npm ฉันเห็นวิธีแก้ไขปัญหานี้สำหรับ OSX และ Linux แต่ไม่พบสิ่งใดสำหรับ Windows ฉันใช้ Windows 7 64 บิต


3
สิ่งนี้ฟังดูไม่ดี แต่คุณเริ่มต้นใหม่ในภายหลังหรือไม่
brandonscript

คำตอบ:


644

วิธีลบ Node.js จาก Windows:

  1. หายใจลึก ๆ.

  2. วิ่ง npm cache clean --force

  3. ถอนการติดตั้งจากโปรแกรมและคุณสมบัติด้วยตัวถอนการติดตั้ง

  4. รีบูท (หรือคุณอาจหลีกเลี่ยงการฆ่ากระบวนการที่เกี่ยวข้องกับโหนดทั้งหมดจาก Task Manager)

  5. ค้นหาโฟลเดอร์เหล่านี้และลบออก (และเนื้อหา) หากยังคงมีอยู่ ขึ้นอยู่กับรุ่นที่คุณติดตั้งการตั้งค่า UAC และสถาปัตยกรรม CPU สิ่งเหล่านี้อาจมีหรือไม่มี:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(หรือ%appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(หรือ%appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(และอาจตรวจสอบว่าไม่มี.คำนำหน้าด้วย)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. ตรวจสอบ%PATH%ตัวแปรสภาพแวดล้อมของคุณเพื่อให้แน่ใจว่าไม่มีการอ้างอิงNodejsหรือnpmมีอยู่

  7. หากยังไม่ได้ถอนการติดตั้งให้พิมพ์where nodeที่พรอมต์คำสั่งแล้วคุณจะเห็นว่าอยู่ที่ไหน - ลบที่ (และอาจเป็นไดเรกทอรีหลัก) ด้วย

  8. รีบูทเพื่อการวัดที่ดี


1
จะเกิดอะไรขึ้นเมื่อคุณค้นหารีจิสทรีสำหรับ0.8.11?
brandonscript

4
Ahh ปรากฎว่าฉันติดตั้ง Meteor ซึ่งมาพร้อมกับ node.exe ของตัวเอง ขอบคุณสำหรับความช่วยเหลือของคุณ!
Andrew De Forest

13
ฉันยังมี%AppData%\npm-cacheไดเรกทอรีซึ่งมีขนาดประมาณ ~ 100 MB
Spooky

9
ให้แน่ใจว่าคุณลบ%USERPROFILE%\.npmrcไฟล์ของคุณด้วย! (โดยปกติคือ C: \ Users \ my_username \ .npmrc) หากสิ่งนี้ผิดปกติprefix=ไม่มีอะไรจะใช้งานได้และมันจะทำให้คุณนิ่งงันเมื่อเห็นการติดตั้งใหม่ของคุณเพียงแค่วนซ้ำไปเรื่อย ๆ ดูstackoverflow.com/questions/29388730/npm-hangs-on-any-command @brandonscript อาจเพิ่มคำตอบของคุณเพราะยังเป็นผลการค้นหา google ยอดนิยม
Ward DS

3
สิ่งที่เกี่ยวกับC:\Users\{User}\.node-gypไดเรกทอรี?
Christiaan Westerbeek

50

สถานการณ์จำลอง: การลบ NodeJS เมื่อ Windows ไม่มีรายการโปรแกรมสำหรับการติดตั้ง Node ของคุณ

ฉันพบปัญหาที่ NodeJS (0.10.26) เวอร์ชันของฉันไม่สามารถถอนการติดตั้งหรือลบออกได้เนื่องจากโปรแกรมและคุณลักษณะใน Windows 7 (aka Add / Remove Programs) ไม่มีบันทึกว่าติดตั้ง NodeJS ... ดังนั้นจึงมี ไม่มีตัวเลือกในการลบโดยย่อด้วยการลบรีจิสตรีคีย์และไฟล์ต่างๆ

คำสั่งเพื่อตรวจสอบรุ่น NodeJS ของคุณ: node --version

ฉันพยายามติดตั้ง NodeJS รุ่นล่าสุดที่แนะนำ แต่ก็ล้มเหลวเมื่อสิ้นสุดกระบวนการติดตั้งและย้อนกลับ หลายรุ่นของ NodeJS ก็ล้มเหลวเช่นกันและตัวติดตั้งก็ย้อนกลับได้เช่นกัน ฉันไม่สามารถอัพเกรด NodeJS จากบรรทัดคำสั่งเนื่องจากฉันไม่ได้ติดตั้ง SUDO

แนวทางแก้ไข: หลังจากใช้เวลาหลายชั่วโมงในการแก้ไขปัญหารวมถึงการอัพเกรด NPM ฉันตัดสินใจติดตั้ง NodeJS รุ่น EXACT บนระบบของฉันอีกครั้งบนส่วนบนของการติดตั้งที่มีอยู่

โซลูชันนั้นใช้งานได้และติดตั้ง NodeJS ใหม่โดยไม่มีข้อผิดพลาด ยังดีกว่ามันยังเพิ่มรายการอย่างเป็นทางการในกล่องโต้ตอบเพิ่ม / ลบโปรแกรม

ตอนนี้ Windows ทราบถึงการติดตั้ง NodeJS ที่ถูกลืมไปแล้วฉันสามารถถอนการติดตั้ง NodeJS เวอร์ชันปัจจุบันของฉันได้อย่างสมบูรณ์ จากนั้นฉันได้ติดตั้ง NodeJS รุ่นล่าสุดที่แนะนำสำหรับแพลตฟอร์ม Windows ( เวอร์ชัน 4.4.5 ตามที่เขียนนี้ ) โดยไม่ต้องย้อนกลับ

ฉันใช้เวลาพอสมควรในการเข้าถึงความสำเร็จดังนั้นฉันจึงโพสต์สิ่งนี้ในกรณีที่ช่วยคนอื่นที่มีปัญหาคล้ายกัน


5
ในกรณีที่มีใครบางคนต้องการที่จะไปกับคำตอบนี้นี่คือ Node ทุกรุ่นที่มีให้ดาวน์โหลด: nodejs.org/en/download/releases
Lucio Paiva

แบบฟอร์มที่ทำงานฉันต้องอัปเดตจาก 0.12.0 -> 0.12.18 และ 0.12.18 -> 6.5
Bruno Deprez

ฉันกำลังติดตั้งโหนดเวอร์ชัน 0.12.2 พร้อมการติดตั้ง VS 2015/2017 ฉันจำเป็นต้องอัปเกรดเป็นเวอร์ชันล่าสุดดังนั้นฉันจึงดำเนินการต่อด้วยโซลูชันของคุณ หลังจากติดตั้งเวอร์ชั่นนั้นผ่านตัวติดตั้งฉันสามารถลบ Node.js ออกจากแผงควบคุมได้ แต่เมื่อฉันตรวจสอบเวอร์ชั่นปัจจุบันของโหนดมันยังคงแสดงเวอร์ชันเดิมที่ติดตั้งอยู่ ความคิดใด ๆ ขอบคุณ
Deepak Pathak

1
วิธีนี้ใช้ได้ผลกับฉันสองครั้งบนเครื่องที่แตกต่างกัน พฤติกรรมของมันชี้ให้เห็นว่า NodeJS เวอร์ชั่นใหม่ที่คุณติดตั้งนั้นไม่ได้ถูกลบออกไปอย่างแท้จริง คุณต้องการพรอมต์คำสั่งใหม่หรือหน้าต่างคอนโซล ตรวจสอบให้แน่ใจว่าคุณได้ปิดรับคำสั่งหรือหน้าต่างคอนโซลที่คุณใช้ก่อนที่จะถอนการติดตั้งโหนด เปิดพรอมต์คำสั่งใหม่และตรวจสอบเวอร์ชัน ในที่สุดฉันไม่เชื่อว่า NodeJS เขียนคีย์ Win Registry ใด ๆ ถึงแม้ว่าคุณอาจมีการติดตั้งครั้งที่สองของโหนดที่ยังคงถูกอ้างอิงโดยเส้นทาง Windows เช่นจาก IDE หรือแอปพลิเคชันสำหรับนักพัฒนาอื่น ๆ
Michael M

คุณอาจมีล็อคหน่วยความจำ / ไฟล์ หากคุณยังไม่สามารถแก้ไขปัญหาของคุณเพียงแค่ทำการบูต Windows ใหม่โดยไม่ต้องเปิดแอปพลิเคชันที่ไม่จำเป็น จากนั้นลองถอนการติดตั้ง NodeJS อีกครั้ง
Michael M

11

ไม่ว่าคุณจะติดตั้งซอฟต์แวร์ใดของ nodejs ให้ติดตั้งอีกครั้ง .. มันขอให้คุณลบ nodejs เช่นนี้ .. ป้อนคำอธิบายรูปภาพที่นี่


ฉันลองสิ่งนี้ ฉันมีโหนด 9.x และโหนด 12.x จัดการโดย nvm มันถอนการติดตั้ง 9.x แต่มันออกจาก 12.x orphaned ทำการติดตั้งใหม่ไม่รู้จักว่าฉันมีโหนดเวอร์ชันหนึ่งบนเครื่อง วิธีแก้ปัญหาคือเรียกใช้ตัวติดตั้งอีกครั้งเพื่อติดตั้งใหม่จากนั้นถอนการติดตั้ง ไม่มีโหนดอีกแล้ว แต่ "รายการ nvm" ยังคงแสดง 2 เวอร์ชันเหล่านั้น
Mark Irvin

@ Mark Irvin นั่นเป็นเพราะมันใช้งานได้กับรุ่นที่เฉพาะเจาะจงและถ้าคุณใช้โปรแกรมติดตั้ง
David Lee

10

ที่จริงฉันมีความล้มเหลวในการถอนการติดตั้ง Microsoft ฉันติดตั้ง node-v8.2.1-x64 แล้วและจำเป็นต้องเรียกใช้เวอร์ชั่น node-v6.11.1-x64

การถอนการติดตั้งล้มเหลวโดยมีข้อผิดพลาด: "Windows ไม่สามารถเข้าถึงอุปกรณ์เส้นทางหรือไฟล์ที่ระบุ" หรือคล้ายกัน

ฉันลงเอยที่โฟลเดอร์ดาวน์โหลดโดยคลิกขวาที่โหนด -v8.2.1-x64 MSI และเลือกถอนการติดตั้ง .. สิ่งนี้ใช้ได้

ขอแสดงความนับถือจอน


5

ในกรณีของฉันข้างต้นเพียงอย่างเดียวไม่ทำงาน ฉันได้รับการติดตั้งและยกเลิกการติดตั้งหลายรุ่น nodejs เพื่อแก้ไขข้อผิดพลาดนี้: NPM ในหน้าต่างข้อผิดพลาด: EISDIR อ่านที่ผิดพลาด (พื้นเมือง) ที่ฉันเก็บรับในคำสั่ง NPM ใด ๆ ที่ฉันพยายามที่จะเรียกใช้รวมทั้งได้รับรุ่น NPM npm -vด้วย:

ดังนั้นไดเร็กทอรี npm จึงถูกลบในโฟลเดอร์ nodejs และเวอร์ชัน npm ล่าสุดถูกคัดลอกมาจากnpm dist : จากนั้นทุกอย่างก็เริ่มทำงาน


2
ว้าวค่อนข้างน่าเบื่อที่จะลบ Node ออกจาก Windows ใช่ไหม ฉันไม่คิดว่านี่เป็นสภาวะทั่วไป แต่เกิดขึ้นกับเราเป็นจำนวนมาก ... ;-) ฉันคาดหวังว่าการติดตั้งและการลบจะมีความคล่องตัวและประสบความสำเร็จมากขึ้นโดยใช้ Mac OS และ Linux เนื่องจากสถาปัตยกรรมพื้นฐานของพวกเขา เป็นค่าดั้งเดิมสำหรับ npm และโหนด
Michael M

0

ฉันมีปัญหาเดียวกันกับฉันเมื่อวานนี้และวิธีแก้ปัญหาของฉันคือ: 1. ถอนการติดตั้งจาก controlpanel ไม่ได้มาจาก cli ของคุณ 2. ดาวน์โหลดและติดตั้งโหนดรุ่นล่าสุดหรือที่ต้องการจากเว็บไซต์ 3. ถ้าผิดพลาดคุณลองถอนการติดตั้งผ่าน cli ไม่ลบอย่างสมบูรณ์บ่อยที่สุด) จากนั้นคุณไม่ได้รับตัวเลือกการถอนการติดตั้งใน cpanel ในกรณีนี้ติดตั้งโหนดรุ่นเดียวกันแล้วทำตามขั้นตอนที่ 1 ของฉัน

หวังว่าจะช่วยใครซักคน


0

ฉันมาที่นี่เพราะปุ่มลบไม่พร้อมใช้งานจากโปรแกรมเพิ่ม / เอาออก มันบอกว่า "Node.js ไม่สามารถลบได้"

สิ่งนี้ได้ผล:

  1. มี. msi ของรุ่นโหนดที่ติดตั้งของฉัน วิ่งไปซ่อมการติดตั้งในกรณีที่
  2. เปิดพรอมต์คำสั่งของผู้ดูแลระบบและเรียกmsiexec /uninstall <node.msi>ใช้

-3

สิ่งที่ดีที่สุดที่ต้องทำคือการลบ Node.js ออกจากแผงควบคุม เมื่อลบแล้วให้ดาวน์โหลด Node.js เวอร์ชั่นที่ต้องการแล้วติดตั้งและใช้งานได้


3
ดังกล่าวในคำถาม nodejs เก่าถอนการติดตั้งโดยผู้ใช้และติดตั้งล่าสุดแล้วเขาประสบปัญหานั่นคือเหตุผลที่เขาโพสต์คำถามนี้คุณอาจไม่ได้พบปัญหาเดียวกันดังนั้นนี่ไม่ใช่คำตอบสำหรับคำถาม .
dkb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.