Copot Node.JS menggunakan baris perintah Linux?

223

Bagaimana Anda menghapus instalan node.js menggunakan garis cmd di linux?

abe
sumber

Jawaban:

249

Berlari which nodeakan mengembalikan sesuatu seperti /path/bin/node.

Lalu lari cd /path

Ini semua yang ditambahkan oleh Node.JS.

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

Sekarang satu-satunya hal yang saya tidak tahu adalah npm dan apa yang sudah diinstal. Jika Anda menginstal npm lagi ke jalur kustom yang dimulai dari kosong, maka Anda dapat melihat apa yang ditambahkannya dan kemudian Anda akan dapat membuat daftar untuk npm mirip dengan daftar di atas yang saya buat untuk node.

Bryan Field
sumber
3
Anda harus tahu bahwa Nodejs memiliki npm juga jika Anda melakukan ini, Anda akan berakhir dengan kekacauan untuk membatalkan npm atau paket lain yang Anda instal menggunakannya
T04435
Beberapa orang mungkin perlu menjalankan which nodejsseperti yang saya lakukan di Ubuntu
sethreidnz
Saya melakukan hal yang sama, sekarang ketika saya melakukan node -vitu tidak menunjukkan apa pun kecuali file dan folder tetap ada di bawah folder simpul . Jadi itu tidak dihapus sepenuhnya !!
Ankur Shah
@Jubair Anda tidak dapat menghapus npm jika Anda sudah menghapus simpul, karena npm membutuhkan simpul untuk dijalankan.
CrazyMerlin
Saya tahu tetapi solusi di atas hanya menghilangkan node, meninggalkan paket npm utuh. jadi saya akan menghapus npm terlebih dahulu kemudian file node. Cara lain, selain perintah rm di atas, melakukan ini harus menghapus file npmrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair
368

Di Ubuntu 12.04 cukup ketik ini

$ sudo apt-get remove nodejs

Ini akan menghapus nodejs dan npm juga sederhana.

Manoj Gupta
sumber
7
sekarang ini adalah jenis jawaban yang saya suka ... sederhana dan to the point. terima kasih banyak! bekerja seperti pesona untuk Ubuntu 12.04
vijay
1
Ini tidak menghapus .nmpdirektori di direktori home saya ~. Saya menghapusnya sendiri. Apakah ada file atau direktori lain seperti itu yang perlu saya hapus untuk sepenuhnya menghapus node dan npm?
Teewuane
1
Saya harus menjalankan sudo apt-get -f install sebelum menjalankan perintah remove. Setelah itu, berhasil dihapus.
irl_irl
2
Bekerja untuk saya di Lubunto 16.04. Woot!
aero
Bekerja di Ubuntu16.04.6 LTS juga
Nathan
88

Jika Anda menginstal dari sumber, Anda dapat mengeluarkan perintah berikut:

sudo make uninstall

Jika Anda mengikuti petunjuk di https://github.com/nodejs/node/wiki untuk menginstal ke $ HOME / local / node Anda, maka Anda harus mengetik yang berikut sebelum baris di atas:

./configure --prefix=$HOME/local/node
Justin Ethier
sumber
1
apakah itu akan menghapus npm dan instalasinya?
abe
1
Mungkin tidak. Anda lebih baik menjalankan npm uninstall npmuntuk menghapus npm sebelum menghapus simpul.
Justin Ethier
Thats benar-benar aneh tampaknya untuk menghapus sekelompok file mengatakan itu dihapus tetapi ketika saya mengetik simpul itu masih memasuki mode node ... saya reboot server untuk kalau-kalau itu dalam ram
abe
Hmm ... apakah Anda harus menentukan awalan instalasi, untuk menghapus instalasi versi di tempat khusus seperti direktori home lokal Anda?
Justin Ethier
Jika Anda sudah dihapus sumber dan Anda memiliki satu segar, Anda perlu menjalankan ./configurekemudian sudo make uninstall. jika Anda tidak menentukan --prefix Anda tidak perlu --prefixsekarang
Ghominejad
26

Maaf jawaban dari George Bailey tidak bekerja dengan baik ketika Anda ingin benar-benar menghapus simpul dari mesin Anda.

Jawaban ini merujuk dari: @tedeh https://github.com/nodesource/distributions/issues/486

Jika Anda ingin menginstal versi baru dari simpul, Anda harus menggunakan kode di bawah ini

sudo rm -rf /var/cache/yum
sudo yum remove -y nodejs
sudo rm /etc/yum.repos.d/nodesource*
sudo yum clean all

Dan tambahkan versi simpuljs baru ke "yum" versi simpul baru

#using this command for Node version 8
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

#using this command for Node version 10
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

Instal nodejs

sudo yum -y install nodejs

Saya harap ini akan membantu kalian !!!

Tran Nhut Le
sumber
Ini bekerja! Lupa saya menginstalnya dengan yum. yum list installed | grep nodejsuntuk memeriksa. +1
ourmandave
dikonfirmasi untuk menghapus node 10, dan menginstal node 12 pada centos 7
P Marecki
24

Untuk menghapus simpul saya mengikuti jawaban yang diterima oleh @ George, karena saya tidak lagi memiliki sumber, tetapi sebelum melakukannya saya berlari:

sudo npm rm npm -g

Itu sepertinya menyingkirkan npm dari direktori sistem seperti /usr/bin/npmdan /usr/lib/npm. Saya mendapat perintah dari sini . Saya kemudian menemukan ~/.npmdirektori, yang saya hapus secara manual. Jujur saya tidak tahu apakah setiap jejak npm telah dihapus, tetapi saya tidak dapat menemukan yang lain.

Josh
sumber
22

Jika Anda menginstal simpul menggunakan curl+ yum:

sudo curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
sudo yum -y install nodejs

Kemudian Anda dapat menghapusnya menggunakan yum:

sudo yum remove nodejs

Perhatikan bahwa menggunakan curlskrip menyebabkan versi node yang salah diinstal. Ada bug yang menyebabkan nodev6.7 diinstal bukan v4.x yang dimaksudkan oleh jalur yang (../setup_4.x)digunakan dalam curlskrip.

Sahid
sumber
13

Ini lebih baik untuk menghapus NodeJS dan modul-modulnya secara manual karena instalasi menyisakan banyak file, tautan, dan modul di belakangnya dan kemudian itu menimbulkan masalah sementara kita mengkonfigurasi ulang versi lain dari NodeJS dan modul-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 dilakukan.

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
6

jika Anda hanya ingin memperbarui simpul, ada pembaru yang rapi juga

https://github.com/creationix/nvm

menggunakan,

git clone git: //github.com/creationix/nvm.git ~ / .nvm

sumber ~ / .nvm / nvm.sh

nvm instal v0.4.1

spencercooly
sumber
6

Jawaban George Bailey bekerja dengan baik. Saya hanya akan menambahkan flag berikut dan menggunakan sudo jika diperlukan:

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node
Yaki Klein
sumber
4
Saya menemukan seorang pejabat rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*perintah penghapusan @ https://docs.npmjs.com/misc/removing-npm , aku tidak yakin apakah itu logis setara dengan perintah Anda, saya akan mencoba meskipun (mungkin memerlukan sudo, juga) .
Big Rich
Di ubuntu 14.04 sudo apt-get remove nodejs membantu saya untuk menyelesaikan masalah ini.
Gurjit
3

setelah menginstal menggunakan skrip "ROCK-SOLID NODE.JS PLATFORM ON UBUNTU", saya mendapatkan output ini. Yang memberitahu Anda cara menghapus nodejs.

Selesai Paket baru telah diinstal dan disimpan ke

/tmp/node-install/node-v0.8.19/nodejs_0.8.19-1_i386.deb

Anda dapat menghapusnya dari sistem kapan saja menggunakan:

  dpkg -r nodejs
Christopher Gray
sumber
Bekerja dengan Ubuntu 14,04 LTS juga
Shail
3

Jika Anda memiliki yum, Anda dapat melakukannya:

yum remove nodesource-release* nodejs

yum clean all

Dan setelah itu periksa apakah itu dihapus:

rpm -qa 'node|npm'

Adem Dinarević
sumber
2

Saya pikir ini berfungsi, setidaknya sebagian (belum diselidiki): nvm uninstall <VERSION_TO_UNINSTALL> misalnya:

nvm uninstall 4.4.5

Will Brickner
sumber
2

Saya pikir Manoj Gupta memiliki jawaban terbaik dari apa yang saya lihat. Namun, perintah hapus tidak menghilangkan folder konfigurasi atau file yang mungkin tersisa. Menggunakan:

sudo apt-get purge --auto-remove nodejs

Perintah pembersihan harus menghapus paket dan kemudian membersihkan file konfigurasi. (lihat pertanyaan ini untuk info lebih lanjut tentang perbedaan antara pembersihan dan penghapusan). Bendera penghapusan otomatis akan melakukan hal yang sama untuk paket yang diinstal oleh NodeJS.

Lihat jawaban yang diterima pada pertanyaan ini untuk penjelasan yang lebih baik.

Meskipun jangan lupa untuk menangani NPM! Jawaban Josh mencakup hal itu.

Euthyphro
sumber
Apakah hanya apt-get Linux?
abe
1

Cara terbaik untuk menyiasatinya adalah dengan melakukannya langsung dari AWAL:

INSTALL BREW

#HERE IS HOW: PASTE IN TERMINAL

sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

Kemudian di akhir file .bashrc Anda (Di direktori home Anda, tekan Ctrl + H)

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

Kemudian restart terminal sehingga modifikasi ke .bashrc dimuat ulang

UNTUK MEMASANG NODE

brew install node

UNTUK MEMERIKSA VERSI

node -v
npm -v

UNTUK MEMPERBARUI NODE

brew update
brew upgrade node

UNTUK MENGINSTAL NODE

brew uninstall node
T04435
sumber
Ikuti langkah-langkah pertama untuk menginstalnya. Kemudian ditambahkan ke jalan
T04435
1
Brew sebagai perintah terminal dapat digunakan dalam sistem berbasis OSX atau Linux. Satu-satunya perbedaan antara kedua sistem adalah bahwa minuman yang asli adalah untuk OSX dan LinuxBrew adalah versi untuk Linux. Yang saya bicarakan di sini adalah LinuxBrew. Jadi sekali lagi jika Anda mengikuti instruksi Anda bisa menggunakannya dalam sistem berbasis Linux. Terima kasih
T04435