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 nodejs
dan npm
dan 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 nodejs
dan 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]
autoremove
. Apa yang terjadi ketika Anda berlarisudo apt-get purge nodejs
?Jawaban:
Seperti yang terlihat dari output:
itu hanya menghapus
node
paket terkait yaitu paket yang relevan, tidak lebih.Di sisi lain, ketika Anda melakukannya:
itu perlu dilakukan:
dan penghapusan paket
gyp
,linux-headers-4.4.0-18-generic
dll sebenarnya dipicu olehautoremove
karena 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:
Jika Anda terlalu paranoid, Anda bisa melakukannya dalam dua langkah: pertama
purge nodejs
:dan kemudian menghapus dependensi anak yatim (sampai sekarang, jika ada):
sumber
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
sumber
purge
perintah, bahkan setelah restart, binari-binari ini masih tersisa dan bertindak seperti node / npm masih diinstal dan semuanya. Hanya setelah menghapus binari selesai sepenuhnya.sudo apt-get remove nodejs
sudo apt-get remove npm
Lalu pergi ke
/etc/apt/sources.list.d
dan hapus daftar simpul apa pun jika Anda punya. Lalu lakukan asudo 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 nodejs
danwhich npm
juga.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.
sumber
Untuk menghapus secara manual
nodejs
,npm
dannode_modules
dari Ubuntu, Anda perlu melakukan langkah-langkah berikut:Pertama-tama Anda perlu menjalankan perintah berikut dari terminal sebagai
sudo
:Hapus
node
ataunode_modules
direktori dari/usr/local/lib
dengan bantuan perintah berikut:Hapus
node
ataunode_modules
direktori dari/usr/local/include
dengan bantuan perintah berikut:Hapus semua
node
file atau direktori dari/usr/local/bin
dengan bantuan perintah berikut:Pergi ke direktori home Anda dan menghapus
node
ataunode_modules
direktori, jika ada.Sekarang sudah selesai.
sumber