Hapus sepenuhnya nodejs, npm dan node di ubuntu 14.04

108

Saya tahu pertanyaan ini telah ditanyakan berkali-kali tetapi saya tetap tidak bisa melakukannya. Jadi saya salah menginstal "node" sudo apt-get install nodedan kemudian saya menginstal nodejs (v0.10.37). Saya mencoba memperbarui ke v0.12 dengan npm tetapi terus mengatakan 0.10.37 ketika saya melakukan nodejs -v. Juga, saya tidak dapat menggunakan perintah node karena saya salah menginstal "node thing" lainnya sebelumnya. Saya mencoba semua perintah berbeda yang dibicarakan orang-orang di semua jawaban lain dan saya belum bisa melakukannya. Saya pikir masalah utamanya adalah saya terus memiliki paket node yang salah dan menginstal nodejs-legacy tidak berfungsi. Juga npm installperintah berfungsi dan membuat folder dengan file tetapi Aplikasi saya masih mengatakan bahwa pustaka hilang.

lpares12
sumber
1
menginstal nodejs-legacy berfungsi jika Anda pertama kali apt-get remove node(atau lebih baik lagi, bersihkan). Program node adalah modem perangkat lunak radio ham jadi kecuali Anda memiliki lisensi ham dan ingin mengirim paket digital melalui radio ham, Anda tidak memerlukannya.
slebetman
ya, saya berhasil. Masih saya punya masalah. Setiap kali saya menulis nodedi konsol, itu akan memberi tahu saya sesuatu seperti /usr/sbin/ couldn't finde nodeatau sesuatu seperti itu.
lpares12

Jawaban:

251
sudo apt-get remove nodejs

sudo apt-get remove npm

Lalu pergi ke /etc/apt/sources.list.d dan hapus daftar node apapun jika ada. Kemudian lakukan

sudo apt-get update

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

Jika Anda mengetik

which node

Anda dapat melihat lokasi node. Coba 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.

Raja
sumber
1
Selain itu, saya juga akan menyarankan Anda untuk menghapus AKP bagian ke-3 jika Anda telah menambahkannya. Saya terjebak pada masalah ini, node telah dihapus tetapi saya masih tidak dapat menginstal versi yang lebih baru tanpa menggunakannvm
Shivendra Soni
1
Hanya ini yang berhasil untuk saya! Saya hanya menambahkan perintah berikutnya pada akhirnya:rm -rf usr/local/bin/npm
dani24
Jika Anda ingin menghapus nvmjuga, periksa masalah ini github.com/creationix/nvm/issues/298
Mouneer
86

Ini lebih baik untuk menghapus NodeJS dan modulnya secara manual karena instalasi meninggalkan banyak file, tautan dan modul yang tertinggal dan kemudian menimbulkan masalah saat kita mengkonfigurasi ulang versi lain dari NodeJS dan modulnya. Jalankan perintah berikut.

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*

dan ini selesai.

Panduan langkah demi langkah dengan perintah ada di http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Ini membantu saya menyelesaikan masalah saya.

Amit Malik
sumber
3
apakah Anda menyalin dan menempelkan jawaban @ amit? karena Anda memiliki kesalahan ketik yang sama di jalur (/)opt/local/include/nodeyang terlihat seperti seseorang lupa memimpin /. Kombinasi keduanya akan bagus - apt-get remove+ menghapus direktori usang
Alexander
13

Untuk menghapus nodejs, npm dan node_modules dari Ubuntu, Anda juga perlu menghapus container yang berada di lokasi berbeda di Ubuntu.

Ini bisa jadi:

/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 lengkapnya.

Anda perlu mengikuti langkah-langkah yang dijelaskan di sini: http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Amit Malik
sumber
12

Catatan: Ini sepenuhnya akan menghapus nodejs dari sistem Anda; maka Anda dapat membuat instalasi baru dari perintah di bawah ini.

Menghapus Nodejs dan Npm

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

Sekarang hapus folder .node dan .npm dari sistem Anda

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*

Buka direktori home dan hapus direktori node atau node_modules, jika ada.

Anda dapat memverifikasi pencopotan pemasangan Anda dengan perintah ini, mereka seharusnya tidak mengeluarkan apa pun.

which node
which nodejs
which npm

Menginstal skrip NVM (Node Version Manager)

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

Perintah di atas akan mengkloning repositori NVM dari Github ke direktori ~ / .nvm:

=> Tutup dan buka kembali terminal Anda untuk mulai menggunakan nvm atau jalankan perintah berikut untuk menggunakannya sekarang:

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

Seperti yang dikatakan keluaran di atas, Anda harus menutup dan membuka kembali terminal atau menjalankan perintah untuk menambahkan jalur ke skrip nvm ke sesi shell saat ini. Anda dapat melakukan apa pun yang lebih mudah bagi Anda.

Setelah skrip ada di PATH Anda, verifikasi bahwa nvm telah diinstal dengan benar dengan mengetik:

nvm --version
# Output
0.34.0

Menginstal Node.js dan npm

nvm install node
nvm install --lts

Setelah penginstalan selesai, verifikasi dengan mencetak versi Node.js:

node --version
#Output

v12.8.1

Npm juga harus diinstal dengan node, verifikasi menggunakan

npm -v
# Output
6.13.4

Ekstra - [Opsional] Anda juga dapat menggunakan dua versi node yang berbeda menggunakan nvm dengan mudah

nvm install 8.10.0 # cukup masukkan nomor versi node Sekarang beralih di antara versi node

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)

Dalam kasus saya v12.14.1 dan v13.7.0 keduanya diinstal, untuk beralih, saya hanya perlu menggunakan

nvm use 12.14.1

Mengkonfigurasi npm untuk instalasi global Di direktori home Anda, buat direktori untuk instalasi global:

mkdir ~/.npm-global

Konfigurasikan npm untuk menggunakan jalur direktori baru:

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

Di editor teks pilihan Anda, buka atau buat file ~ / .profile jika tidak ada dan tambahkan baris ini:

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

Di baris perintah, perbarui variabel sistem Anda:

source ~/.profile

Itu saja

Nitin Raturi
sumber
Terima kasih @Nitin, ini sangat membantu :)
Faisal
bagaimana saya bisa menyimpan jawaban ini?
BKSpurgeon
8

Untuk menghapus sepenuhnya node js dari Ubuntu

Untuk menghapus node js, npm dan node_modules secara manual dari Ubuntu, Anda perlu melakukan langkah-langkah berikut.

  1. Pertama-tama Anda perlu menjalankan perintah berikut dari terminal perintah 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

  1. Hapus direktori node atau node_modules dari / usr / local / lib dengan bantuan perintah berikut.

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

  1. Hapus direktori node atau node_modules dari / usr / local / include dengan bantuan perintah berikut.

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

  1. Hapus file atau direktori node apa pun dari / usr / local / bin dengan bantuan perintah berikut.

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

  1. Buka direktori home dan hapus direktori node atau node_modules, jika ada.
Kishan Jasani
sumber
2

Saya gila menghapus node dan npm dan nodejs dari ubuntu 14.04 saya tetapi dengan langkah-langkah ini Anda akan menghapusnya ...

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

jika Anda menghapus instalan dengan benar dan masih ada, periksa tautan di bawah ini ...

//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

Informasi lebih lanjut
Hapus - Situs resmi
Jika Anda menginstal melalui git repository Coba bersihkan nodejs npm dan node

DarckBlezzer
sumber
2

Itu terlalu mengganggu saya saat memperbarui versi node dari 8.1.0 ke 10.14.0

inilah yang berhasil untukku-

  1. terminal terbuka (crtl+alt+t).
  2. jenis which node, akan memberikan jalan seperti
  3. /usr/local/bin/node
  4. rm -rf node , akan menghapus node
  5. node -v, tidak ada versi node ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

Catatan: -jika Anda mendapatkan error seperti-

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

lari saja-

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

sorce sini

  1. node -v // akan memberi v10.14.0

Bekerja untuk saya.

S.Yadav
sumber
1

Bagi yang menginstal node.js melalui manajer paket, langsung saja menjalankan:

sudo apt-get purge nodejs

Secara opsional jika Anda telah menginstalnya dengan menambahkan repositori NodeSource resmi seperti yang dinyatakan dalam "Menginstal Node.js melalui manajer paket" , lakukan:

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

Jika Anda juga ingin membersihkan cache npm:

rm -rf ~/.npm

Merupakan praktik yang buruk untuk mencoba menghapus sesuatu secara manual, karena dapat mengacaukan pengelola paket, dan sistem operasi itu sendiri.

Gayan Weerakutti
sumber
0

Untuk menghapus node js, npm dan node_modules secara manual dari Ubuntu, Anda perlu melakukan langkah-langkah berikut.

  1. Pertama-tama Anda perlu menjalankan perintah berikut dari terminal perintah 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

  1. Hapus direktori node atau node_modules dari / usr / local / lib dengan bantuan perintah berikut.

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

  1. Hapus direktori node atau node_modules dari / usr / local / include dengan bantuan perintah berikut.

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

  1. Hapus file atau direktori node apa pun dari / usr / local / bin dengan bantuan perintah berikut.

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

  1. Buka direktori home dan hapus direktori node atau node_modules, jika ada.

Sekarang sudah selesai

Silah Kosgei
sumber
0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm
Ruan Nawe
sumber
2
Perbedaan utama antara jawaban Anda dan jawaban yang diterima dari beberapa tahun yang lalu adalah bahwa Anda sedang menjalani Aptitude. Akan berguna untuk menjelaskan mengapa Anda merasa ini adalah pendekatan yang lebih baik daripada jawaban yang diterima. Apa yang Aptitude berikan bahwa jawaban sebelumnya kurang? Mengapa pembaca harus menerapkan pendekatan Anda?
Jeremy Caney
-1

Dalam kasus saya, saya telah mencoba untuk menghapus node untuk menggunakan versi node lain tetapi ketika saya memeriksa node -v, itu memberi saya versi yang sama lagi dan lagi,

menemukan solusi: - cari paket yang Anda inginkan:

brew search node

Anda dapat menginstal versi yang diinginkan jika tidak menginstal:

brew install node@10

paket node sudah terpasang, Anda harus memutuskan tautannya terlebih dahulu:

brew unlink node

Dan kemudian Anda dapat menautkan versi yang berbeda:

brew link node@10 

jika perlu untuk menautkannya dengan --force dan --overwrite

brew link --force --overwrite node@10
Sanjay Choudhary
sumber