使用Linux命令行卸载Node.JS?


Answers:


249

运行which node将返回类似的信息/path/bin/node

然后跑 cd /path

这就是Node.JS添加的全部内容。

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

现在,我唯一不知道的就是npm及其安装的内容。如果将npm再次安装到以空开始的自定义路径中,则可以看到它添加的内容,然后将能够为npm创建一个列表,该列表类似于我为节点创建的列表。


3
您必须知道Nodejs也具有npm,如果这样做,您将一团糟,无法安装npm或使用它安装的任何其他软件包
T04435,2015年

有些人可能需要which nodejs像在Ubuntu中一样运行
sethreidnz

我做了同样的事情,现在我什么node -v也没显示,但是文件和文件夹仍然在folder node下。所以它没有完全删除!
Ankur Shah

@Jubair如果已经删除了节点,则无法删除npm,因为npm需要运行节点。
CrazyMerlin

我知道,但是以上解决方案仅删除了节点,而保留了npm软件包。所以我先删除npm,再删除节点文件。另一种方法,除了上面的rm命令之外,执行此操作还应删除npm文件rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair

368

Ubuntu 12.04中,只需键入

$ sudo apt-get remove nodejs

它将轻松卸载nodejs和npm


7
现在,这些是我喜欢的答案...简单而明确。谢谢一群!工作就像对Ubuntu 12.04魅力
维杰

1
这并没有删除.nmp我的主目录中的目录~。我自己删除了它。是否需要删除其他文件或目录以完全删除node和npm?
teewuane 2015年

1
在运行remove命令之前,我必须先运行sudo apt-get -f install。之后,它已成功删除。
irl_irl 2015年

2
在Lubunto 16.04上为我工作。!
2016年

也可以在Ubuntu16.04.6 LTS上工作
Nathan

88

如果从源安装,则可以发出以下命令:

sudo make uninstall

如果您按照https://github.com/nodejs/node/wiki上的说明安装到$ HOME / local / node,则必须在上一行之前键入以下内容:

./configure --prefix=$HOME/local/node

1
会删除npm及其安装吗?
安倍晋三

1
可能不是。您最好npm uninstall npm先卸载npm,然后再卸载节点。
贾斯汀·埃斯蒂尔

这就是非常奇怪,似乎卸载一堆文件称,卸载,但是当我键入节点仍然进入节点模式......我重新启动服务器的情况下,它是在RAM
安倍晋三

嗯...您是否需要指定安装前缀,才能在自定义位置(例如本地主目录)中卸载版本?
贾斯汀·埃斯蒂尔

如果您删除了源文件,但又有了新的源文件,则需要运行./configurethen sudo make uninstall。如果您未指定--prefix ,则--prefix现在不需要
Ghominejad 2014年

26

抱歉,当您想要从计算机上完全删除节点时,George Bailey的答案确实很好。

这个答案来自:@tedeh https://github.com/nodesource/distributions/issues/486

如果要安装新版本的节点,则必须使用以下代码

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

并将新的nodejs版本添加到“ yum”节点的新版本中

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

安装nodejs

sudo yum -y install nodejs

希望对您有帮助!!!


这可行!忘记了我已经用yum安装了它。yum list installed | grep nodejs去检查。+1
ourmandave '19

已确认在删除节点10以及在centos 7上安装节点12方面效果很好
P Marecki

24

要卸载节点,我将遵循@George接受的答案,因为我已经没有源了,但是在这样做之前,我先运行了:

sudo npm rm npm -g

这似乎摆脱了系统目录(例如/usr/bin/npm和)中的npm /usr/lib/npm。我从这里得到命令。然后~/.npm,我找到一个目录,该目录已手动删除。老实说,我不知道npm的所有痕迹是否都已删除,但是我找不到其他东西。


22

如果您使用curl+ 安装了节点yum

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

然后,您可以使用删除它yum

sudo yum remove nodejs

请注意,使用curl脚本会导致安装错误版本的节点。有一个错误会导致node安装v6.7而不是脚本中(../setup_4.x)使用的路径所预期的v4.x。curl


13

最好手动删除NodeJS及其模块,因为安装后会留下很多文件,链接和模块,后来在重新配置NodeJS及其模块的另一个版本时会产生问题。运行以下命令。

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*

完成了

有关命令的逐步指南位于 参见http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

这帮助我解决了我的问题。



6

George Bailey的答案很好。我只添加以下标志,并在需要时使用sudo:

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node

4
我在rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*@ https://docs.npmjs.com/misc/removing-npm找到了一个官方的删除命令,我不确定它在逻辑上是否与您的命令等效,但是我会尝试的(可能也需要一个命令sudo) 。
Big Rich

在ubuntu 14.04上,sudo apt-get remove nodejs帮助我解决了这个问题。
古尔吉特(Gurjit)2015年

3

使用“ ROCK-SOLID NODE.JS PLATFORM ON UBUNTU”脚本安装后,我得到了此输出。告诉您如何卸载nodejs。

做完了 新软件包已安装并保存到

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

您可以随时使用以下方法将其从系统中删除:

  dpkg -r nodejs

也与Ubuntu 14.04 LTS一起工作
Shail 2015年


2

我认为这至少部分有效(尚未调查): nvm uninstall <VERSION_TO_UNINSTALL> 例如:

nvm uninstall 4.4.5


2

从我所见,我认为Manoj Gupta是最好的答案。但是,remove命令不会清除任何剩余的配置文件夹或文件。用:

sudo apt-get purge --auto-remove nodejs

purge命令应删除软件包,然后清除所有配置文件。(见对清除和删除之间的差异更多信息的问题)。自动删除标志将对NodeJS安装的软件包执行相同的操作。

有关更好的解释,请参阅问题的公认答案。

虽然不要忘记处理NPM!乔什的答案涵盖了这一点。


仅apt-get Linux吗?
安倍晋三

1

解决此问题的最佳方法是从开始做起:

安装酿造

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

然后在.bashrc文件的末尾(在主目录中,按Ctrl + H)

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

然后重新启动终端,以便重新加载对.bashrc的修改

安装节点

brew install node

检查版本

node -v
npm -v

更新节点

brew update
brew upgrade node

卸载节点

brew uninstall node

请按照第一步进行安装。然后添加到路径中
T04435 '16

1
Brew作为终端命令可以在基于OSX或Linux的系统中使用。这两个系统之间的唯一区别是brew原始版本适用于OSX,而​​LinuxBrew是Linux的版本。我在这里谈论的是LinuxBrew。因此,如果再次按照说明进行操作,则可以在基于Linux的系统中使用它。谢谢
T04435 '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.