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

Posted

技术标签:

【中文标题】使用 Linux 命令行卸载 Node.JS?【英文标题】:Uninstall Node.JS using Linux command line? 【发布时间】:2011-08-04 17:51:10 【问题描述】:

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

【问题讨论】:

【参考方案1】:

Ubuntu 12.04 中只需键入此

$ sudo apt-get remove nodejs

它会卸载 nodejs 和 npm 也很简单。

【讨论】:

现在这些是我喜欢的答案......简单而中肯。非常感谢!像 Ubuntu 12.04 的魅力一样工作 这并没有删除我的主目录~ 中的.nmp 目录。我自己删除了它。是否有任何其他类似的文件或目录需要删除才能完全删除节点和 npm? 我必须先运行 sudo apt-get -f install 才能运行删除命令。之后就成功移除了。 在 Lubunto 16.04 上为我工作。哇! 也适用于 Ubuntu16.04.6 LTS【参考方案2】:

编辑:如果您知道使用哪个包管理器安装,最好使用相同的包管理器卸载。 aptmakeyum 的示例在其他答案中。

这是一种手动方法:

运行 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 制作一个列表,类似于我为 node 制作的上述列表。

【讨论】:

你必须知道 Nodejs 也有 npm,如果你这样做,你最终会弄乱卸载 npm 或使用它安装的任何其他包 有些人可能需要像我在 Ubuntu 中那样运行 which nodejs 我做了同样的事情,现在当我做node -v 时,它什么都没有显示,但文件和文件夹仍保留在文件夹 node 下。所以它没有完全删除!! @Jubair 如果您已经删除了节点,则无法删除 npm,因为 npm 需要运行节点。 我知道,但上面的解决方案只删除了节点,保持 npm 包完好无损。所以我会先删除 npm,然后再删除节点文件。另一种方法,除了上面的 rm 命令,这样做应该删除 npm 文件rm -rf /usr/local/lib/node,/.npm,_modules,bin,share/man/npm*【参考方案3】:

如果您是从源代码安装的,则可以发出以下命令:

sudo make uninstall

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

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

【讨论】:

这会删除 npm 及其安装吗? 可能不会。你最好在卸载节点之前运行npm uninstall npm来卸载npm。 这真的很奇怪它似乎卸载了一堆文件说它已卸载但是当我输入节点时它仍然进入节点模式...我重新启动服务器以防它在内存中 嗯...您是否必须指定安装前缀,才能在本地主目录等自定义位置卸载版本? 如果你删除了源并且你有一个新的,你需要运行./configure然后sudo make uninstall。如果你没有指定--prefix,你现在不需要--prefix【参考方案4】:

对不起,乔治贝利的回答确实工作得很好,当你 想要从你的机器上完全删除节点。

此答案来自:@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”一个新版本的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 -

安装nodejs

sudo yum -y install nodejs

希望对你有帮助!!!

【讨论】:

这行得通!忘了我是用 yum 安装的。 yum list installed | grep nodejs 检查。 +1 确认可以很好地移除节点 10,并在 centos 7 上安装节点 12 你拯救了我的一天! :) 我尝试运行这个 curl --silent --location rpm.nodesource.com/setup_12.x | sudo bash - 和 sudo yum -y install nodejs 命令,但安装的版本是 v6.17.1 不是 12【参考方案5】:

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

sudo npm rm npm -g

这似乎从系统目录中删除了 npm,例如 /usr/bin/npm/usr/lib/npm。我收到了来自here 的命令。然后我找到了一个~/.npm 目录,我手动删除了它。老实说,我不知道是否已删除所有 npm 痕迹,但我找不到其他任何东西。

【讨论】:

【参考方案6】:

如果您使用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 脚​​本会导致安装错误版本的节点。 There is a bug 会导致安装 node v6.7 而不是 curl 脚本中使用的路径 (../setup_4.x) 预期的 v4.x。

【讨论】:

【参考方案7】:

最好手动删除 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

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

【讨论】:

【参考方案8】:

我认为 Manoj Gupta 有我所看到的 best answer。但是,删除命令不会删除任何可能剩余的配置文件夹或文件。使用:

sudo apt-get purge --auto-remove nodejs

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

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

虽然不要忘记处理 NPM! Josh 的 answer 涵盖了这一点。

【讨论】:

是否只有 apt-get Linux?【参考方案9】:

乔治·贝利的回答很好。 如果需要,我会添加以下标志并使用 sudo:

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

【讨论】:

我找到了一个官方的rm -rf /usr/local/lib/node,/.npm,_modules,bin,share/man/npm*删除命令@@https://docs.npmjs.com/misc/removing-npm,我不确定它是否在逻辑上等同于你的命令,不过我会尝试一下(它可能需要sudo,也)。 在 ubuntu 14.04 sudo apt-get remove nodejs 帮助我解决了这个问题。【参考方案10】:

如果你只想更新节点,也有一个简洁的更新器

https://github.com/creationix/nvm

使用,

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

来源 ~/.nvm/nvm.sh

nvm 安装 v0.4.1

【讨论】:

【参考方案11】:

如果你有 yum 你可以这样做:

yum remove nodesource-release* nodejs

yum clean all

然后检查它是否被删除:

rpm -qa 'node|npm'

【讨论】:

【参考方案12】:

使用“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【参考方案13】:

解决这个问题的最佳方法是从一开始就这样做:

安装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)"

然后在 .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

【讨论】:

按照第一步安装它。然后添加到路径中 Brew 作为终端命令可用于基于 OSX 或 Linux 的系统。两个系统之间的唯一区别是 brew 原始版本是用于 OSX 的,而 LinuxBrew 是它的 Linux 版本。我在这里谈论的是LinuxBrew。因此,如果您再次按照说明操作,您可以在基于 Linux 的系统中使用它。谢谢【参考方案14】:

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

nvm uninstall 4.4.5

【讨论】:

【参考方案15】:

要删除安装在 centos 8 中的 nodejs: 在您的主目录中,运行以下命令

sudo yum remove nodejs

输入 y 确认您的命令

【讨论】:

您不需要主目录仅供参考。并尝试进一步阐述以使您的答案更具解释性 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于使用 Linux 命令行卸载 Node.JS?的主要内容,如果未能解决你的问题,请参考以下文章

Windows命令行上的Node.js npm错误

linux 卸载安装node npm

npm命令用于卸载或修剪Node.js中未使用的包

node.js教程基础:node.js命令行选项

输入命令行vue list直接显示vue.js弹窗问题的解决

使用 Node.js 构建交互式命令行工具