Desinstalar o Node.JS usando a linha de comando do Linux?

223

Como você desinstala o node.js usando a linha cmd no linux?

abe
fonte

Respostas:

249

Correr which noderetornará algo como /path/bin/node.

Então corra cd /path

Isso é tudo o que é adicionado pelo Node.JS.

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

Agora, a única coisa que não sei é o npm e o que ele instalou. Se você instalar o npm novamente em um caminho personalizado que comece vazio, poderá ver o que ele adiciona e poderá criar uma lista para o npm semelhante à lista acima que criei para o nó.

Bryan Field
fonte
3
Você deve saber que NodeJS tem npm, bem como se você fizer isso você vai acabar com uma confusão de npm unistall ou aQualquer outro pacote de instalar a usá-lo
T04435
Algumas pessoas podem precisar executar which nodejscomo eu fiz no Ubuntu
sethreidnz
Fiz o mesmo, agora, quando o faço, node -vnão mostra nada, mas o arquivo e a pasta permanecem lá no nó da pasta . Portanto, não é totalmente removido !!
Ankur Shah
@Jubair Você não pode remover o npm se você já removeu o nó, porque o npm precisa que o nó seja executado.
CrazyMerlin
Eu sei, mas a solução acima remove apenas o nó, deixando os pacotes npm intactos. então eu removia o npm primeiro e depois os arquivos do nó. Outra forma, além do comando rm acima, fazendo isso deve remover os arquivos do MPNrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair
368

No Ubuntu 12.04, basta digitar este

$ sudo apt-get remove nodejs

Ele também desinstalará o nodejs e o npm .

Manoj Gupta
fonte
7
Agora, este é o tipo de resposta que eu gosto ... simples e direto ao ponto. muitíssimo obrigado! funcionou como um encanto para o Ubuntu 12.04
vijay
1
Isso não removeu o .nmpdiretório no meu diretório pessoal ~. Eu mesmo removi. Existem outros arquivos ou diretórios como esse que eu preciso remover para remover completamente o nó e o npm?
teewuane
1
Eu tive que executar o sudo apt-get -f install antes de executar o comando remove. Depois, foi removido com sucesso.
irl_irl
2
Trabalhou para mim no Lubunto 16.04. Woot!
aero
Também funciona no Ubuntu16.04.6 LTS
Nathan
88

Se você instalou a partir da fonte, pode emitir o seguinte comando:

sudo make uninstall

Se você seguiu as instruções em https://github.com/nodejs/node/wiki para instalar no seu $ HOME / local / node, precisará digitar o seguinte antes da linha acima:

./configure --prefix=$HOME/local/node
Justin Ethier
fonte
1
isso removerá o npm e suas instalações?
abe
1
Provavelmente não. É melhor executar npm uninstall npma desinstalação do npm antes de desinstalar o nó.
23611 Justin Ethier
isso é realmente estranho parecia desinstalar um monte de arquivos disse que desinstalado, mas quando eu tipo de nó que ainda entra no modo de nó ... i reiniciado o servidor no caso, foi na RAM
abe
Hmm ... você precisa especificar um prefixo de instalação para desinstalar uma versão em um local personalizado, como o diretório inicial local?
23611 Justin Ethier
Se você removeu as fontes e tem uma nova, precisará executá- ./configurelas sudo make uninstall. se você não especificou --prefix , não precisa mais --prefixagora
Ghominejad 10/10
26

Desculpe. A resposta de George Bailey funciona muito bem quando você deseja remover absolutamente o nó da sua máquina.

Esta resposta é referida em: @tedeh https://github.com/nodesource/distributions/issues/486

Se você deseja instalar uma nova versão do nó, use o código abaixo

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

E adicione uma nova versão do nodejs ao "yum" uma nova versão do node

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

Instalar nodejs

sudo yum -y install nodejs

Espero que ajude você cara !!!

Tran Nhut Le
fonte
Isso funciona! Esquecido, eu o instalei com o yum. yum list installed | grep nodejschecar. +1
ourmandave 25/02/19
confirmado como bom na remoção do nó 10 e na instalação do nó 12 no centos 7
P Marecki 30/10/19
24

Para desinstalar o nó, segui a resposta aceita por @George, já que não tenho mais as fontes, mas antes disso, executei:

sudo npm rm npm -g

Isso pareceu livrar o npm dos diretórios do sistema como /usr/bin/npme /usr/lib/npm. Eu recebi o comando daqui . Encontrei um ~/.npmdiretório que excluí manualmente. Honestamente, não sei se todos os traços de npm foram removidos, mas não consigo encontrar mais nada.

Josh
fonte
22

Se você instalou o nó usando curl+ yum:

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

Em seguida, você pode removê-lo usando yum:

sudo yum remove nodejs

Observe que o uso do curlscript faz com que a versão incorreta do nó seja instalada. Há um erro que faz com que a nodev6.7 seja instalada em vez da v4.x pretendida pelo caminho (../setup_4.x)usado no curlscript.

Saheed
fonte
13

É melhor remover o NodeJS e seus módulos manualmente porque a instalação deixa muitos arquivos, links e módulos para trás e, mais tarde, cria problemas enquanto reconfiguramos outra versão do NodeJS e seus módulos. Execute os seguintes comandos.

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*

e isso feito.

Um guia passo a passo com comandos está em http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

Isso me ajudou a resolver meu problema.

Amit Malik
fonte
6

se você quiser apenas atualizar o nó, também há um atualizador puro

https://github.com/creationix/nvm

usar,

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

fonte ~ / .nvm / nvm.sh

nvm install v0.4.1

spencercooly
fonte
6

A resposta de George Bailey funciona bem. Eu apenas adicionaria os seguintes sinalizadores e usaria o sudo, se necessário:

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node
Yaki Klein
fonte
4
Eu encontrei um oficial rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*de comando de remoção @ https://docs.npmjs.com/misc/removing-npm , eu não tenho certeza se é logicamente equivalente a seu comando, eu vou experimentá-lo embora (isso pode exigir um sudo, também) .
Big Rich
No ubuntu 14.04, o sudo apt-get remove nodejs me ajuda a resolver esse problema.
Gurjit
3

depois de instalar usando o script "ROCK-SOLID NODE.JS PLATAFORMA NO UBUNTU", recebo essa saída. O que mostra como desinstalar o nodejs.

Feito. O novo pacote foi instalado e salvo em

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

Você pode removê-lo do seu sistema a qualquer momento usando:

  dpkg -r nodejs
Christopher Gray
fonte
Trabalhou com o Ubuntu 14.04 LTS, bem
Shail
3

Se você tem yum, você pode fazer:

yum remove nodesource-release* nodejs

yum clean all

E depois disso verifique se está excluído:

rpm -qa 'node|npm'

Adem Dinarević
fonte
2

Eu acho que isso funciona, pelo menos parcialmente (não investigou): nvm uninstall <VERSION_TO_UNINSTALL> por exemplo:

nvm uninstall 4.4.5

Will Brickner
fonte
2

Acho que Manoj Gupta teve a melhor resposta do que estou vendo. No entanto, o comando remove não se livra de pastas ou arquivos de configuração que possam sobrar. Usar:

sudo apt-get purge --auto-remove nodejs

O comando purge deve remover o pacote e limpar todos os arquivos de configuração. (consulte esta pergunta para obter mais informações sobre a diferença entre limpar e remover). O sinalizador de remoção automática fará o mesmo para os pacotes que foram instalados pelo NodeJS.

Veja a resposta aceita nesta pergunta para uma melhor explicação.

Embora não se esqueça de lidar com o NPM! A resposta de Josh cobre isso.

Eutifro
fonte
O apt-get é apenas Linux?
abe
1

A melhor maneira de contornar isso é fazê-lo desde o início:

INSTALAR 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)"

Em seguida, no final do seu arquivo .bashrc (em seu diretório pessoal, pressione Ctrl + H)

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

Em seguida, reinicie o terminal para que a modificação em .bashrc seja recarregada

PARA INSTALAR O NODE

brew install node

PARA VERIFICAR A VERSÃO

node -v
npm -v

PARA ATUALIZAR O NODE

brew update
brew upgrade node

PARA DESINSTALAR O NÓ

brew uninstall node
T04435
fonte
Siga os primeiros passos para instalá-lo. Em seguida, adicionado ao caminho
T04435 10/10
1
Brew como um comando de terminal pode ser usado em sistemas baseados em OSX ou Linux. A única diferença entre os dois sistemas é que o original original é para OSX e o LinuxBrew é uma versão dele para Linux. O que eu estou falando aqui é o LinuxBrew. Então, mais uma vez, se você seguir as instruções, poderá usá-lo em sistemas baseados em Linux. Obrigado
T04435