Düğümleri Ubuntu 16.04'den nasıl kaldırırım?


42

Çoğaltılacak adımlar:

Ubuntu 16.04 xenial (x86-64)

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

Kaldırmak istiyorum nodejsve npmbunun en yaygın yol olduğunu gösteren birkaç yazı gördüm:

sudo apt-get purge --auto-remove nodejs

Bununla birlikte, bu, eğer çıkarılırsa, soruna neden olacak gibi ses çıkaran bağımlılıklara referans veren bir bilgi istemi üretir.

Yükleme "geri al" en iyi yolu nedir nodejsve 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]

Düzenle:

Bu çıktı 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
Muhtemelen birçok yabancı paketten autoremove. Yeni koşarken ne olacak sudo apt-get purge nodejs?
heemayl


@heemayl - gönderiye çıktı ekledi ve bu yaklaşımla devam etti.
user1063287

Yanıtlar:


62

Çıktısından görüldüğü gibi:

sudo apt-get purge nodejs

yalnızca nodeilgili paketleri, yani ilgili paketleri, başka bir şeyi değil, kaldırıyor .

Öte yandan, ne zaman:

sudo apt-get purge --auto-remove nodejs

mutlaka yapıyor:

sudo apt-get purge nodejs
sudo apt-get autoremove

ve gyp, linux-headers-4.4.0-18-genericvb. paketlerin kaldırılması, autoremovebağımlılık olarak yüklendiklerinden ve artık ana paket çıkarıldığından, herhangi bir kurulu paket tarafından ihtiyaç duyulmadıklarından dolayı tetiklenir .

Yani bu bağlamda çalıştırmak için tamamen iyi:

sudo apt-get purge --auto-remove nodejs

Çok paranoyaksanız, iki adımda yapabilirsiniz: İlk önce purge nodejs:

sudo apt-get purge nodejs

ve sonra yetim bağımlılıklarını ortadan kaldırın (şu ana kadar varsa):

sudo apt-get autoremove

8

Js, npm ve node_modules düğümlerini Ubuntu'dan kaldırmak için, Ubuntu'daki farklı konumlardaki kapları da çıkarmanız gerekir. Bunlar şöyle olabilir:

/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

Başarıyla yaptım. Bu yüzden tüm prosedürü paylaşıyorum

Adımları http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html adresinde takip etmeniz gerekir.


2
Ubuntu'ya Sormaya Hoş Geldiniz! Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
Anwar

Bu yardımcı oldu - purgekomutlardan sonra bile, yeniden başlattıktan sonra bile, hala bırakılan ve düğüm / npm gibi davranan bu ikili dosyalar hala kurulmuştu ve hepsi. Sadece ikili dosyaları çıkardıktan sonra tam bir kaldırma işlemi tamamlandı.
Nikhil VJ

4

sudo apt-get remove nodejs

sudo apt-get remove npm

Ardından, /etc/apt/sources.list.dvarsa bir düğüm listesine gidin ve kaldırın. Öyleyse bir

sudo apt-get update

Ana klasörünüzdeki herhangi bir .npm veya .node klasörünü kontrol edin ve silin.

Yazarsanız

which node

Düğümün yerini görebilirsiniz. Deneyin which nodejsve which npmde.

Düğüm Sürüm Yöneticisi'ni (NVM) kullanarak düğümü yüklemenizi tavsiye ederim. Bu benim için çok fazla baş ağrısı kurtardı. Çünkü nodejs ve npm'yi nvm kullanarak sudo olmadan yükleyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.