Bagaimana cara menghapus nodejs dari Ubuntu 16.04?


43

Langkah-langkah untuk mereplikasi:

Ubuntu 16,04 xenial (x86-64)

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

Saya ingin menghapus nodejsdan npmdan telah melihat beberapa posting yang menyarankan ini adalah cara yang paling umum:

sudo apt-get purge --auto-remove nodejs

Namun, ini menghasilkan prompt yang tampaknya merujuk pada dependensi yang, jika dihapus, sepertinya akan menyebabkan masalah.

Apa cara terbaik untuk "membatalkan" instalasi nodejsdan npm?

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]

Edit:

Ini adalah output dari 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
Mungkin banyak paket dari luar autoremove. Apa yang terjadi ketika Anda berlari sudo apt-get purge nodejs?
heemayl

Bagaimana dengan mencoba stackoverflow.com/a/33947181/486919 ?
edwinksl

@heemayl - telah menambahkan output ke posting, dan hanya melanjutkan dengan pendekatan itu.
user1063287

Jawaban:


63

Seperti yang terlihat dari output:

sudo apt-get purge nodejs

itu hanya menghapus nodepaket terkait yaitu paket yang relevan, tidak lebih.

Di sisi lain, ketika Anda melakukannya:

sudo apt-get purge --auto-remove nodejs

itu perlu dilakukan:

sudo apt-get purge nodejs
sudo apt-get autoremove

dan penghapusan paket gyp, linux-headers-4.4.0-18-genericdll sebenarnya dipicu oleh autoremovekarena mereka diinstal sebagai dependensi dan tidak lagi diperlukan oleh paket yang diinstal, mungkin karena paket utama telah dihapus.

Jadi sangat baik dalam konteks ini untuk menjalankan:

sudo apt-get purge --auto-remove nodejs

Jika Anda terlalu paranoid, Anda bisa melakukannya dalam dua langkah: pertama purge nodejs:

sudo apt-get purge nodejs

dan kemudian menghapus dependensi anak yatim (sampai sekarang, jika ada):

sudo apt-get autoremove

8

Untuk menghapus simpul js, npm dan node_modules dari Ubuntu, Anda harus menghapus juga wadah yang berada di lokasi berbeda di Ubuntu. Ini bisa sebagai:

/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

Saya berhasil melakukannya. Jadi saya membagikan prosedur lengkap

Anda harus mengikuti langkah-langkah seperti di http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html


2
Selamat Datang di Tanya Ubuntu! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Anwar

Ini sangat membantu - bahkan setelah purgeperintah, bahkan setelah restart, binari-binari ini masih tersisa dan bertindak seperti node / npm masih diinstal dan semuanya. Hanya setelah menghapus binari selesai sepenuhnya.
Nikhil VJ

4

sudo apt-get remove nodejs

sudo apt-get remove npm

Lalu pergi ke /etc/apt/sources.list.ddan hapus daftar simpul apa pun jika Anda punya. Lalu lakukan a

sudo apt-get update

Periksa folder .npm atau .node di folder rumah Anda dan hapus.

Jika Anda mengetik

which node

Anda dapat melihat lokasi node. Cobalah which nodejsdan which npmjuga.

Saya akan merekomendasikan menginstal node menggunakan Node Version Manager (NVM). Itu menyelamatkan banyak sakit kepala bagi saya. Karena Anda dapat menginstal nodejs dan npm tanpa sudo menggunakan nvm.


0

Untuk menghapus secara manual nodejs, npmdan node_modulesdari Ubuntu, Anda perlu melakukan langkah-langkah berikut:

  1. Pertama-tama Anda perlu menjalankan perintah berikut dari terminal sebagai sudo:

    sudo rm -rf /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      
    
  2. Hapus nodeatau node_modulesdirektori dari /usr/local/libdengan bantuan perintah berikut:

    sudo rm -rf /usr/local/lib/node*                                                                                 
    
  3. Hapus nodeatau node_modulesdirektori dari /usr/local/includedengan bantuan perintah berikut:

    sudo rm -rf /usr/local/include/node*                                                                         
    
  4. Hapus semua nodefile atau direktori dari /usr/local/bindengan bantuan perintah berikut:

    sudo rm -rf /usr/local/bin/node*                                                                                
    
  5. Pergi ke direktori home Anda dan menghapus nodeatau node_modulesdirektori, jika ada.

Sekarang sudah selesai.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.