Ubuntu 14.04'te nodejs, npm ve node'u tamamen kaldırın [kapalı]


108

Bu sorunun defalarca sorulduğunu biliyorum ama yine de yapamadım. Bu yüzden yanlış bir şekilde "node" u kurdum sudo apt-get install nodeve daha sonra nodejs (v0.10.37) kurdum. V0.12'ye npm ile güncellemeye çalıştım, ancak nodejs -v. Ayrıca, daha önce diğer "düğüm şeyini" yanlış kurduğum için düğüm komutunu kullanamıyorum. İnsanların diğer tüm cevaplarda bahsettiği tüm farklı komutları denedim ve henüz yapamadım. Sanırım asıl sorun, yanlış düğüm paketine sahip olmam ve nodejs-legacy'yi yüklemem çalışmıyor. Ayrıca npm installkomut çalışır ve dosyaları içeren klasörü oluşturur, ancak Uygulamam hala kitaplıkların eksik olduğunu söylüyor.


1
nodejs-legacy kurulumu, ilk siz apt-get remove node(veya daha iyisi, temizle) ise çalışır. Düğüm programı bir amatör radyo yazılım modemidir, bu nedenle bir amatör lisansınız yoksa ve amatör radyo üzerinden dijital paketler göndermek istemiyorsanız buna ihtiyacınız yoktur.
slebetman

evet, yaptım. Yine de sorunlarım vardı. nodeKonsolda her yazdığımda bana bunun gibi bir şey söylerdi /usr/sbin/ couldn't finde node.
lpares12

Yanıtlar:


251
sudo apt-get remove nodejs

sudo apt-get remove npm

Sonra /etc/apt/sources.list.d adresine gidin ve varsa düğüm listelerini kaldırın. O zaman bir

sudo apt-get update

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

Eğer yazarsan

which node

düğümün konumunu görebilirsiniz. Deneyin which nodejsve which npmde.

Düğüm Sürümü Yöneticisini (NVM) kullanarak düğüm kurmanızı tavsiye ederim. Bu benim için çok fazla baş ağrısını kurtardı. Çünkü nodejs ve npm'yi nvm kullanarak sudo olmadan kurabilirsiniz.


1
Buna ek olarak, eklediyseniz 3. kısım PPA'ları da kaldırmanızı tavsiye edeceğim. Bu probleme sıkışmış, düğüm kaldırıldı başlamıştı ama hala kullanmadan yeni bir sürümünü yükleyemedinvm
Shivendra Soni'yi

1
Sadece bu benim için çalıştı! Sonuna bir sonraki komutu rm -rf usr/local/bin/npm
ekliyorum

Siz de kaldırmak istiyorsanız nvmbu sorunu kontrol edin github.com/creationix/nvm/issues/298
Mouneer

86

Bu, NodeJS'yi ve modüllerini manuel olarak kaldırmak daha iyidir, çünkü kurulum çok sayıda dosya, bağlantı ve modülü geride bırakır ve daha sonra NodeJS ve modüllerinin başka bir sürümünü yeniden yapılandırırken sorunlar yaratır. Aşağıdaki komutları çalıştırın.

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 

sudo rm -rf /usr/local/lib/node*

sudo rm -rf /usr/local/include/node*

sudo rm -rf /usr/local/bin/node*

ve bu yapıldı.

Komutlar içeren adım adım kılavuz http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html adresindedir.

Bu, sorunumu çözmeme yardımcı oldu.


3
@ amit'in cevabını kopyalayıp yapıştırdınız mı? çünkü (/)opt/local/include/nodebirisinin başrolü unutmuş gibi görünen yolda aynı yazım hatası var /. Her ikisinin kombinasyonu harika olur - apt-get remove+ eski dizinleri silmek
Alexander

12

Not: Bu, nodej'leri sisteminizden tamamen kaldıracaktır; daha sonra aşağıdaki komutlardan yeni bir kurulum yapabilirsiniz.

Nodejs ve Npm'yi Kaldırma

sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs

Şimdi .node ve .npm klasörlerini sisteminizden kaldırın

sudo rm -rf /usr/local/bin/npm 
sudo rm -rf /usr/local/share/man/man1/node* 
sudo rm -rf /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm -rf /opt/local/bin/node 
sudo rm -rf opt/local/include/node 
sudo rm -rf /opt/local/lib/node_modules  

sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo rm -rf /usr/local/bin/node*

Ana dizine gidin ve varsa herhangi bir düğüm veya node_modules dizinini kaldırın.

Kaldırma işleminizi bu komutla doğrulayabilirsiniz, hiçbir şey çıkarmamaları gerekir.

which node
which nodejs
which npm

NVM (Düğüm Sürümü Yöneticisi) komut dosyasını yükleme

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Yukarıdaki komut, NVM havuzunu Github'dan ~ / .nvm dizinine klonlayacaktır:

=> Nvm'yi kullanmaya başlamak için terminalinizi kapatıp yeniden açın veya şimdi kullanmak için aşağıdakileri çalıştırın:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Yukarıdaki çıktının dediği gibi, nvm betiğinin yolunu geçerli kabuk oturumuna eklemek için ya terminali kapatıp yeniden açmalı ya da komutları çalıştırmalısınız. Sizin için daha kolay olanı yapabilirsiniz.

Komut dosyası PATH'inize girdikten sonra, nvm'nin düzgün şekilde yüklendiğini doğrulayın:

nvm --version
# Output
0.34.0

Node.js ve npm'yi yükleme

nvm install node
nvm install --lts

Kurulum tamamlandıktan sonra, Node.js sürümünü yazdırarak doğrulayın:

node --version
#Output

v12.8.1

Npm ayrıca düğümle birlikte yüklenmelidir, kullanarak doğrulayın

npm -v
# Output
6.13.4

Ekstra - [İsteğe Bağlı] Ayrıca nvm'yi kullanarak kolayca iki farklı düğüm sürümü de kullanabilirsiniz

nvm install 8.10.0 # sadece düğüm sürüm numarasını girin Şimdi düğüm sürümleri arasında geçiş yapın

nvm ls

#output
->     v12.14.1
        v13.7.0
default -> lts/* (-> v12.14.1)
node -> stable (-> v13.7.0) (default)
stable -> 13.7 (-> v13.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.14.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.18.1 (-> N/A)

Benim durumumda v12.14.1 ve v13.7.0 her ikisi de yüklü, geçiş yapmak için sadece kullanmalıyım

nvm use 12.14.1

Global kurulumlar için npm konfigürasyonu Ana dizininizde, global kurulumlar için bir dizin oluşturun:

mkdir ~/.npm-global

Yeni dizin yolunu kullanmak için npm'yi yapılandırın:

npm config set prefix '~/.npm-global'

Tercih ettiğiniz metin düzenleyicide bir ~ / .profile dosyası yoksa açın veya oluşturun ve şu satırı ekleyin:

export PATH=~/.npm-global/bin:$PATH

Komut satırında, sistem değişkenlerinizi güncelleyin:

source ~/.profile

Bu kadar


Teşekkürler @Nitin, bu çok yardımcı oldu :)
Faisal

bu cevabı nasıl kaydedebilirim?
BKSpurgeon

8

Ubuntu'dan node js'yi tamamen kaldırmak için

Ubuntu'dan js, npm ve node_modules düğümlerini manuel olarak kaldırmak için aşağıdaki adımları uygulamanız gerekir.

  1. Öncelikle sudo olarak komut terminalinden aşağıdaki komutu çalıştırmanız gerekiyor.

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

  1. Aşağıdaki komutun yardımıyla node veya node_modules dizinlerini / usr / local / lib'den kaldırın.

sudo rm -rf / usr / local / lib / düğüm *

  1. Aşağıdaki komutun yardımıyla node veya node_modules dizinlerini / usr / local / include'den kaldırın.

sudo rm -rf / usr / local / include / node *

  1. Aşağıdaki komutun yardımıyla / usr / local / bin'den herhangi bir düğüm dosyasını veya dizini kaldırın.

sudo rm -rf / usr / local / bin / düğüm *

  1. Ana dizine gidin ve varsa herhangi bir düğüm veya node_modules dizinini kaldırın.

2

Ubuntu 14.04'ümden node ve npm ve nodejs silmek deliydim ama bu adımlarla onu kaldıracaksınız ...

sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node

Doğru bir şekilde kaldırırsanız ve hala oradaysa, alttaki bu kontrol bağlantılarından kurtulun ...

//this will fine the `/usr/bin` or `/usr/local/bin`
find / -name "node"
// check path of program...
ls -l node
//and remove it
rm -rf /usr/bin/node

Daha fazla bilgi
Kaldır - Resmi web sitesi
Git deposu aracılığıyla yüklediyseniz, nodejs npm ve düğümünü temizlemeyi deneyin


2

Düğüm sürümünü 8.1.0'dan 10.14.0'a güncellerken beni çok rahatsız etti

işte benim için işe yarayan şey

  1. açık terminal (crtl+alt+t).
  2. yazın which node, yola şöyle bir şey verir
  3. /usr/local/bin/node
  4. rm -rf node , düğümü kaldıracak
  5. node -v, düğüm sürümü yok ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

Not: -eğer hata alıyorsanız-

node /usr/bin/env: node: No such file or directory

sadece koş-

ln -s /usr/bin/nodejs /usr/bin/node

SorcE burada

  1. node -v // verecek v10.14.0

Benim için çalıştı.


1

Paket yöneticisi aracılığıyla node.js yükleyenler, şunları çalıştırabilir:

sudo apt-get purge nodejs

İsteğe bağlı olarak, " Node.js'yi paket yöneticisi aracılığıyla yükleme" bölümünde belirtildiği gibi resmi NodeSource havuzunu ekleyerek kurduysanız, şunları yapın :

sudo rm /etc/apt/sources.list.d/nodesource.list

Npm önbelleğini de temizlemek istiyorsanız:

rm -rf ~/.npm

Paket yöneticisini ve işletim sistemini bozabileceğinden, işleri manuel olarak kaldırmaya çalışmak kötü bir uygulamadır.


0

Ubuntu'dan js, npm ve node_modules düğümlerini manuel olarak kaldırmak için aşağıdaki adımları uygulamanız gerekir.

  1. Öncelikle sudo olarak komut terminalinden aşağıdaki komutu çalıştırmanız gerekiyor.

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

  1. Aşağıdaki komutun yardımıyla node veya node_modules dizinlerini / usr / local / lib'den kaldırın.

sudo rm -rf / usr / local / lib / düğüm *

  1. Aşağıdaki komutun yardımıyla node veya node_modules dizinlerini / usr / local / include'den kaldırın.

sudo rm -rf / usr / local / include / node *

  1. Aşağıdaki komutun yardımıyla / usr / local / bin'den herhangi bir düğüm dosyasını veya dizini kaldırın.

sudo rm -rf / usr / local / bin / düğüm *

  1. Ana dizine gidin ve varsa herhangi bir düğüm veya node_modules dizinini kaldırın.

Şimdi bitti


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
Cevabınız ile birkaç yıl önce kabul edilen cevap arasındaki temel fark, Yetenek'ten geçmenizdir. Bunun neden kabul edilen cevaptan daha iyi bir yaklaşım olduğunu düşündüğünüzü açıklamanız faydalı olacaktır. Aptitude, önceki cevapların eksik olduğunu gösteren ne sağlıyor? Okuyucular yaklaşımınızı neden uygulamalı?
Jeremy Caney

-1

Benim durumumda, düğümün diğer sürümünü kullanmak için düğümü kaldırmaya çalıştım ancak -v düğümünü kontrol ettiğimde bana aynı sürümü tekrar tekrar veriyor,

bir çözüm buldu: - istediğiniz paketi arayın:

brew search node

Yüklemediyseniz istediğiniz sürümü kurabilirsiniz:

brew install node@10

düğüm paketi zaten yüklüdür, önce bağlantısını kaldırmanız gerekir:

brew unlink node

Ve sonra farklı bir sürümü bağlayabilirsiniz:

brew link node@10 

bunları --force ve --overwrite ile ilişkilendirmek gerekirse

brew link --force --overwrite node@10
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.