Cách xóa hoàn toàn node.js khỏi Windows


270

Tôi đã gỡ cài đặt phiên bản trước đó của node.js (0.8.11) và tải xuống phiên bản 0.10.24 mới nhất từ ​​trang web node.js và cài đặt nó. Tuy nhiên, sau khi chạy node --version, nó vẫn chỉ ra rằng tôi đang chạy v0.8.11. Rõ ràng, một số nội dung đã bị bỏ lại trong quá trình gỡ cài đặt và điều đó khiến tôi gặp phải tất cả các loại lỗi khi cố gắng thêm các mô-đun qua npm. Tôi đã thấy các giải pháp cho vấn đề này cho OSX và Linux, nhưng không thể tìm thấy bất cứ điều gì cho Windows. Tôi đang chạy Windows 7 64-bit.


3
Điều này nghe có vẻ tồi tệ, nhưng bạn đã khởi động lại sau đó?
brandonscript

Câu trả lời:


643

Cách xóa Node.js khỏi Windows:

  1. Hít một hơi thật sâu.

  2. Chạy npm cache clean --force

  3. Gỡ cài đặt khỏi Chương trình & Tính năng với trình gỡ cài đặt.

  4. Khởi động lại (hoặc có lẽ bạn có thể thoát khỏi việc giết tất cả các quy trình liên quan đến nút từ Trình quản lý tác vụ).

  5. Tìm kiếm các thư mục này và loại bỏ chúng (và nội dung của chúng) nếu vẫn còn tồn tại. Tùy thuộc vào phiên bản bạn đã cài đặt, cài đặt UAC và kiến ​​trúc CPU, những cài đặt này có thể tồn tại hoặc không tồn tại:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(hoặc %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(hoặc %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(và có thể kiểm tra mà không có .tiền tố quá)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. Kiểm tra %PATH%biến môi trường của bạn để đảm bảo không có tham chiếu đến Nodejshoặc npmtồn tại.

  7. Nếu nó vẫn chưa được gỡ cài đặt, hãy gõ where nodevào dấu nhắc lệnh và bạn sẽ thấy nó nằm ở đâu - cũng xóa thư mục đó (và có lẽ là thư mục mẹ).

  8. Khởi động lại, cho biện pháp tốt.


1
Điều gì xảy ra khi bạn tìm kiếm đăng ký 0.8.11?
brandonscript

4
À, hóa ra tôi đã cài đặt Meteor được đóng gói cùng với node.exe. Cảm ơn bạn đã giúp đỡ!
Rừng Andrew De

13
Tôi cũng có một %AppData%\npm-cachethư mục ~ 100 MB.
Ma quái

9
Hãy chắc chắn rằng bạn cũng loại bỏ %USERPROFILE%\.npmrctập tin của bạn ! (thường là C: \ Users \ my_username \ .npmrc) Nếu đây có sai prefix=, nghĩa là không có gì sẽ làm việc và nó sẽ để lại cho bạn bối rối khi nhìn thấy tươi của bạn cài đặt chỉ là vòng lặp vô hạn. Xem stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, có thể thêm câu này vào câu trả lời của bạn vì nó vẫn là một kết quả tìm kiếm google rất phổ biến.
Phường DS

3
Thư mục C:\Users\{User}\.node-gypthì sao?
Christiaan Westerbeek

50

Kịch bản: Xóa NodeJS khi Windows không có Mục nhập chương trình cho cài đặt Node của bạn

Tôi gặp phải một vấn đề trong đó phiên bản NodeJS của tôi (0.10.26) KHÔNG thể gỡ cài đặt cũng như gỡ bỏ, vì Chương trình & Tính năng trong Windows 7 (còn gọi là Thêm / Xóa Chương trình) không có bản ghi về việc tôi đã cài đặt NodeJS ... vì vậy đã có không có tùy chọn để loại bỏ nó bằng cách xóa thủ công các tệp và tệp đăng ký.

Lệnh xác minh phiên bản NodeJS của bạn: node --version

Tôi đã cố gắng cài đặt phiên bản NodeJS mới nhất được đề xuất, nhưng nó đã thất bại khi kết thúc quá trình cài đặt và quay trở lại. Nhiều phiên bản của NodeJS cũng không thành công và trình cài đặt cũng khôi phục chúng. Tôi không thể nâng cấp NodeJS từ dòng lệnh vì tôi chưa cài đặt SUDO.

GIẢI PHÁP: Sau khi dành vài giờ để khắc phục sự cố, bao gồm nâng cấp NPM, tôi đã quyết định cài đặt lại phiên bản CHÍNH XÁC của NodeJS trên hệ thống của mình, trên đầu cài đặt hiện có.

Giải pháp đó đã hoạt động và nó đã cài đặt lại NodeJS mà không có bất kỳ lỗi nào. Tốt hơn nữa, nó cũng đã thêm một mục chính thức trong đối thoại Thêm / Xóa Chương trình.

Bây giờ Windows đã biết cài đặt NodeJS bị lãng quên, tôi đã có thể gỡ cài đặt hoàn toàn phiên bản NodeJS hiện tại của mình. Sau đó, tôi đã cài đặt thành công bản phát hành NodeJS được đề xuất mới nhất cho nền tảng Windows ( phiên bản 4.4.5 khi viết bài này ) mà không cần khởi động lại.

Phải mất một thời gian để đạt được thành công, vì vậy tôi sẽ đăng bài này trong trường hợp nó giúp được bất kỳ ai khác có vấn đề tương tự.


5
Trong trường hợp ai đó muốn đi với câu trả lời này, đây là tất cả các phiên bản Node có sẵn để tải xuống: nodejs.org/en/doad/release
Lucio Paiva

Hình thức hoạt động, tôi đã phải cập nhật từ 0.12.0 -> 0.12.18 và sau đó 0.12.18 -> 6.5
Bruno Deprez

Tôi đang cài đặt phiên bản nút 0.12.2 với cài đặt VS 2015/2017. Tôi cần nâng cấp nó lên phiên bản mới nhất, vì vậy tôi đã tiếp tục với giải pháp của bạn. Sau khi cài đặt phiên bản đó thông qua trình cài đặt, tôi đã có thể xóa Node.js khỏi Bảng điều khiển. Nhưng khi tôi kiểm tra phiên bản nút hiện tại, nó vẫn hiển thị cho tôi phiên bản tương tự được cài đặt. Có ý kiến ​​gì không? Cảm ơn.
Deepak Pathak

1
Giải pháp này đã làm việc cho tôi hai lần, trên các máy khác nhau. Hành vi của nó cho thấy phiên bản NodeJS mới mà bạn đã cài đặt chưa thực sự bị xóa. Bạn muốn một dấu nhắc lệnh mới hoặc cửa sổ giao diện điều khiển. Đảm bảo rằng bạn đã đóng bất kỳ lời nhắc lệnh hoặc cửa sổ điều khiển nào bạn đang sử dụng trước khi gỡ cài đặt Node. Mở một dấu nhắc lệnh mới và xác minh phiên bản. Cuối cùng, tôi không tin rằng NodeJS ghi bất kỳ khóa Win Registry nào, mặc dù bạn có thể có bản cài đặt Node thứ hai vẫn được Windows Path tham chiếu, chẳng hạn như từ IDE hoặc ứng dụng dành cho nhà phát triển khác.
Michael M

Bạn cũng có thể có khóa bộ nhớ / tập tin. Nếu bạn chưa giải quyết được vấn đề của mình, chỉ cần thực hiện khởi động Windows mới mà không khởi chạy bất kỳ ứng dụng không cần thiết nào. Sau đó thử gỡ cài đặt lại NodeJS.
Michael M

11

Bất cứ phần mềm nodejs nào bạn đã cài đặt, hãy cài đặt lại .. Nó yêu cầu bạn xóa các nodejs như thế này .. nhập mô tả hình ảnh ở đây


Tôi đã thử điều này. Tôi đã có một nút 9.x và một nút 12.x. cả hai được quản lý bởi nvm. Nó gỡ cài đặt 9.x nhưng nó đã bỏ đi 12.x mồ côi. Chạy lại trình cài đặt không nhận ra rằng tôi vẫn có phiên bản nút trên máy. Giải pháp là chạy lại trình cài đặt để cài đặt lại sau đó gỡ cài đặt. Không có thêm nút nhưng "danh sách nvm" vẫn hiển thị 2 phiên bản đó.
Đánh dấu

@Mark Irvin đó là vì điều này hoạt động cho một phiên bản cụ thể và nếu bạn đã sử dụng trình cài đặt
David Lee

10

Tôi thực sự đã có một thất bại trong việc gỡ cài đặt Microsoft. Tôi đã cài đặt nút-v8.2.1-x64 và cần chạy phiên bản node-v6.11.1-x64.

Việc gỡ cài đặt không thành công với lỗi: "Windows không thể truy cập vào thiết bị, đường dẫn hoặc tệp được chỉ định" hoặc tương tự.

Cuối cùng tôi đã đi đến thư mục Tải xuống, nhấp chuột phải vào nút MSI-v8.2.1-x64 và chọn gỡ cài đặt .. việc này đã hiệu quả.

Trân trọng, Jon


5

Trong trường hợp của tôi, một mình ở trên đã không làm việc. Tôi đã cài đặt và gỡ cài đặt một số phiên bản của nodejs để sửa lỗi này: npm trong windows Lỗi: EISDIR, đọc tại Error (bản địa) mà tôi tiếp tục nhận được bất kỳ lệnh npm nào tôi đã cố chạy, bao gồm cả phiên bản npm với : npm -v.

Vì vậy, thư mục npm đã bị xóa trong thư mục nodejs và phiên bản npm mới nhất đã được sao chép từ dist npm : và sau đó mọi thứ bắt đầu hoạt động.


2
Ồ, thật là một việc vặt để loại bỏ Node khỏi Windows, phải không? Tôi không nghĩ rằng đây là một trạng thái phổ biến, nhưng rõ ràng nó đã xảy ra với một số người trong chúng ta ... ;-) Tôi mong rằng việc cài đặt và gỡ bỏ sẽ hợp lý và thành công hơn khi sử dụng Mac OS và Linux, vì kiến ​​trúc cơ bản của họ là nguồn gốc cho npm và nút.
Michael M

0

Tôi đã gặp vấn đề tương tự với tôi ngày hôm qua và giải pháp của tôi là: 1. gỡ cài đặt từ controlpanel không phải từ cli của bạn 2. tải xuống và cài đặt phiên bản nút mới nhất hoặc mong muốn từ trang web của nó 3. nếu nhầm bạn đã thử gỡ cài đặt qua cli (nó sẽ không loại bỏ hoàn toàn thường xuyên nhất) sau đó bạn không nhận được tùy chọn gỡ cài đặt trong cpanel trong trường hợp này cài đặt cùng một phiên bản nút và sau đó làm theo bước 1. của tôi

Hy vọng nó sẽ giúp được ai đó.


0

Tôi đến đây vì nút Xóa không có sẵn từ các chương trình Thêm / Xóa. Nó nói rằng "Node.js không thể bị xóa".

Điều này đã làm việc:

  1. Có .msi của phiên bản Node đã cài đặt của tôi. Chạy nó để sửa chữa cài đặt chỉ trong trường hợp.
  2. Mở dấu nhắc lệnh Administrator và chạy msiexec /uninstall <node.msi>.

-3

Điều tốt nhất để làm là xóa Node.js khỏi bảng điều khiển. Sau khi xóa, tải xuống phiên bản Node.js mong muốn và cài đặt nó và nó hoạt động.


3
như đã đề cập trong câu hỏi, các nút cũ hơn được người dùng gỡ cài đặt và cài đặt mới nhất, và sau đó anh ta gặp phải một vấn đề, đó là lý do anh ta đăng câu hỏi này, bạn có thể không gặp phải vấn đề tương tự, vì vậy đây không phải là câu trả lời cho câu hỏi .
dkb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.