Làm cách nào để loại bỏ nodejs khỏi Ubuntu 16.04?


42

Các bước để nhân rộng:

Xenial Ubuntu 16.04 (x86-64)

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Tôi muốn gỡ cài đặt nodejsnpmđã thấy một số bài đăng cho thấy đây là cách phổ biến nhất:

sudo apt-get purge --auto-remove nodejs

Tuy nhiên, điều này tạo ra một dấu nhắc dường như tham chiếu các phụ thuộc mà nếu chúng bị xóa, nghe có vẻ như chúng sẽ gây ra vấn đề.

Cách tốt nhất để "hoàn tác" cài đặt nodejsvà là npmgì?

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gyp* libboost-python1.58.0* libjs-inherits* libjs-node-uuid*
  libjs-underscore* libssl-dev* libssl-doc* libuv1* libuv1-dev*
  linux-headers-4.4.0-18* linux-headers-4.4.0-18-generic*
  linux-headers-4.4.0-21* linux-headers-4.4.0-21-generic*
  linux-image-4.4.0-18-generic* linux-image-4.4.0-21-generic*
  linux-image-extra-4.4.0-18-generic* linux-image-extra-4.4.0-21-generic*
  linux-signed-image-4.4.0-18-generic* linux-signed-image-4.4.0-21-generic*
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm* python-configobj* python-pycurl* python-pyexiv2*
  python-pyexiv2-doc*
0 to upgrade, 0 to newly install, 72 to remove and 0 not to upgrade.
After this operation, 631 MB disk space will be freed.
Do you want to continue? [Y/n]

Biên tập:

Đây là đầu ra từ sudo apt-get purge nodejs:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
  libssl-dev libssl-doc libuv1 libuv1-dev linux-headers-4.4.0-18
  linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
  linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
  linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
  linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
  python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm*
0 to upgrade, 0 to newly install, 49 to remove and 0 not to upgrade.
After this operation, 27.6 MB disk space will be freed.
Do you want to continue? [Y/n]

1
Có thể nhiều gói ngoại lai từ autoremove. Điều gì xảy ra khi bạn chỉ chạy sudo apt-get purge nodejs?
heemayl

Làm thế nào về việc thử stackoverflow.com/a/33947181/486919 ?
edwinksl

@heemayl - đã thêm đầu ra cho bài đăng, và chỉ tiếp tục với cách tiếp cận đó.
dùng1063287

Câu trả lời:


62

Nhìn từ đầu ra của:

sudo apt-get purge nodejs

nó chỉ loại bỏ nodecác gói liên quan tức là các gói có liên quan, không có gì hơn.

Mặt khác, khi bạn làm:

sudo apt-get purge --auto-remove nodejs

nó nhất thiết phải làm:

sudo apt-get purge nodejs
sudo apt-get autoremove

và việc loại bỏ các gói gyp, linux-headers-4.4.0-18-genericv.v ... thực sự được kích hoạt bởi autoremovevì chúng được cài đặt dưới dạng phụ thuộc và không còn cần thiết cho bất kỳ gói cài đặt nào, có lẽ vì gói chính đã bị xóa.

Vì vậy, nó là hoàn toàn tốt trong bối cảnh này để chạy:

sudo apt-get purge --auto-remove nodejs

Nếu bạn quá hoang tưởng, bạn có thể làm theo hai bước: thứ nhất purge nodejs:

sudo apt-get purge nodejs

và sau đó loại bỏ các phụ thuộc mồ côi (cho đến bây giờ, nếu có):

sudo apt-get autoremove

8

Để xóa nút js, npm và node_modules khỏi Ubuntu, bạn cần xóa các thùng chứa ở các vị trí khác nhau trong Ubuntu. Đây có thể là:

/usr/local/bin/npm, /usr/local/share/man/man1/node, /usr/local/lib/dtrace/node.d, ~/.npm ~/.node-gyp, /opt/local/bin/node, opt/local/include/node,/opt/local/lib/node_modules

Tôi đã làm nó thành công. Vì vậy, tôi đang chia sẻ các thủ tục đầy đủ

Bạn cần làm theo các bước như trong http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html


2
Chào mừng bạn đến hỏi Ubuntu! Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Anwar

Điều này rất hữu ích - ngay cả sau khi các purgelệnh, ngay cả sau khi khởi động lại, các nhị phân này vẫn còn sót lại và hoạt động như nút / npm vẫn được cài đặt và tất cả. Chỉ sau khi loại bỏ các nhị phân là hoàn tất gỡ cài đặt.
Nikhil VJ

4

sudo apt-get remove nodejs

sudo apt-get remove npm

Sau đó đi đến /etc/apt/sources.list.dvà loại bỏ bất kỳ danh sách nút nếu bạn có. Sau đó làm một

sudo apt-get update

Kiểm tra bất kỳ thư mục .npm hoặc .node trong thư mục nhà của bạn và xóa chúng.

Nếu bạn gõ

which node

bạn có thể thấy vị trí của nút. Hãy thử which nodejswhich npmquá.

Tôi khuyên bạn nên cài đặt nút bằng Node Version Manager (NVM). Điều đó đã cứu tôi rất nhiều đau đầu. Bởi vì bạn có thể cài đặt nodejs và npm mà không cần sudo bằng nvm.

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.