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

abe*_*abe 211 linux command-line node.js

如何在linux中使用cmd行卸载node.js?

小智 354

Ubuntu 12.04中输入

$ sudo apt-get remove nodejs
Run Code Online (Sandbox Code Playgroud)

它将卸载nodejs和npm也很简单.

  • 现在这些是我喜欢的答案......简单而重要.谢谢一堆!就像Ubuntu 12.04的魅力一样 (5认同)
  • 这并没有删除我的主目录 `~` 中的 `.nmp` 目录。我自己删除了它。是否还有其他类似的文件或目录需要删除才能完全删除 node 和 npm? (3认同)
  • 在Lubunto 16.04上为我工作.活泉! (2认同)

Bry*_*eld 242

跑步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
Run Code Online (Sandbox Code Playgroud)

现在唯一我不知道的是npm及其安装的内容.如果你再次将npm安装到一个空的自定义路径中,那么你可以看到它添加了什么,然后你就可以为npm创建一个类似于我为节点制作的上面列表的列表.

  • 删除npm是:sudo npm uninstall npm -g (11认同)
  • 你必须知道Nodejs也有npm如果你这样做你最终会搞乱npm或你使用它安装的任何其他软件包 (3认同)
  • 删除文件夹至少是危险的,并且不能保证彻底删除产品。我建议避免应用此答案,除非您先删除了该产品并且发现它留下了一些文件。您可以使用相应的命令彻底删除该产品,正如该线程的其他答案中所解释的那样。 (2认同)

Jus*_*ier 88

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

sudo make uninstall
Run Code Online (Sandbox Code Playgroud)

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

./configure --prefix=$HOME/local/node
Run Code Online (Sandbox Code Playgroud)


Jos*_*osh 22

要卸载节点我遵循@George接受的答案,因为我不再拥有源代码,但在此之前我运行了:

sudo npm rm npm -g
Run Code Online (Sandbox Code Playgroud)

这似乎摆脱了系统目录中的npm /usr/bin/npm/usr/lib/npm.我从这里得到了命令.然后我找到了一个~/.npm手动删除的目录.老实说,我不知道是否已经删除了每一个npm的痕迹,但我找不到任何其他东西.


Sah*_*eed 21

如果使用curl+ 安装节点yum:

sudo curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
sudo yum -y install nodejs
Run Code Online (Sandbox Code Playgroud)

然后你可以删除它yum:

sudo yum remove nodejs
Run Code Online (Sandbox Code Playgroud)

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


小智 18

对不起,当您想要从机器中完全删除节点时,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
Run Code Online (Sandbox Code Playgroud)

并将新的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 -
Run Code Online (Sandbox Code Playgroud)

安装nodejs

sudo yum -y install nodejs
Run Code Online (Sandbox Code Playgroud)

我希望它会帮助你的家伙!


Ami*_*lik 9

最好手动删除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 
Run Code Online (Sandbox Code Playgroud)

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

这有助于我解决我的问题.


小智 9

我认为 Manoj Gupta从我所看到的情况中得到了最好的答案。但是,remove 命令不会删除任何可能剩余的配置文件夹或文件。用:

sudo apt-get purge --auto-remove nodejs
Run Code Online (Sandbox Code Playgroud)

purge 命令应该删除包,然后清理所有配置文件。(有关清除和删除之间区别的更多信息,请参阅问题)。自动删除标志将对 NodeJS 安装的包执行相同的操作。

请参阅有关问题的已接受答案以获得更好的解释。

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


spe*_*oly 6

如果你只想更新节点,那么也有一个整洁的更新程序

https://github.com/creationix/nvm

使用,

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

source~/.nvm/nvm.sh

nvm install v0.4.1


Yak*_*ein 6

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

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node
Run Code Online (Sandbox Code Playgroud)

  • 我找到了官方的`rm -rf/usr/local/{lib/node {,/.npm,_modules},bin,share/man}/npm*`删除命令@ [https://docs.npmjs.com/ misc/removed-npm](https://docs.npmjs.com/misc/removing-npm),我不确定它是否在逻辑上等同于你的命令,我会尝试它(它可能需要一个`sudo `,也是). (4认同)

Wil*_*ner 5

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

nvm uninstall 4.4.5


Ade*_*vić 5

如果你有百胜,你可以这样做:

yum remove nodesource-release* nodejs

yum clean all

然后检查它是否被删除:

rpm -qa 'node|npm'