【发布时间】:2011-08-04 17:51:10
【问题描述】:
如何在 linux 中使用 cmd 行卸载 node.js?
【问题讨论】:
标签: linux node.js command-line
如何在 linux 中使用 cmd 行卸载 node.js?
【问题讨论】:
标签: linux node.js command-line
在 Ubuntu 12.04 中只需键入此
$ sudo apt-get remove nodejs
它会卸载 nodejs 和 npm 也很简单。
【讨论】:
~ 中的.nmp 目录。我自己删除了它。是否有任何其他类似的文件或目录需要删除才能完全删除节点和 npm?
编辑:如果您知道使用哪个包管理器安装,最好使用相同的包管理器卸载。 apt、make、yum 的示例在其他答案中。
这是一种手动方法:
运行 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 制作的上述列表。
【讨论】:
which nodejs
node -v 时,它什么都没有显示,但文件和文件夹仍保留在文件夹 node 下。所以它没有完全删除!!
rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
如果您是从源代码安装的,则可以发出以下命令:
sudo make uninstall
如果您按照https://github.com/nodejs/node/wiki 上的说明安装到您的 $HOME/local/node,那么您必须在上面的行之前键入以下内容:
./configure --prefix=$HOME/local/node
【讨论】:
npm uninstall npm来卸载npm。
./configure然后sudo make uninstall。如果你没有指定--prefix,你现在不需要--prefix
对不起,乔治贝利的回答确实工作得很好,当你 想要从你的机器上完全删除节点。
此答案来自:@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 list installed | grep nodejs 检查。 +1
要卸载节点,我遵循@George 接受的答案,因为我不再拥有源代码,但在这样做之前我运行了:
sudo npm rm npm -g
这似乎从系统目录中删除了 npm,例如 /usr/bin/npm 和 /usr/lib/npm。我收到了来自here 的命令。然后我找到了一个~/.npm 目录,我手动删除了它。老实说,我不知道是否已删除所有 npm 痕迹,但我找不到其他任何东西。
【讨论】:
如果您使用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。
【讨论】:
最好手动删除 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
这帮助我解决了我的问题。
【讨论】:
我认为 Manoj Gupta 有我所看到的 best answer。但是,删除命令不会删除任何可能剩余的配置文件夹或文件。使用:
sudo apt-get purge --auto-remove nodejs
purge 命令应该删除软件包,然后清理所有配置文件。 (有关清除和删除之间区别的更多信息,请参阅this 问题)。自动删除标志将对 NodeJS 安装的包执行相同的操作。
请参阅this 问题的已接受答案以获得更好的解释。
虽然不要忘记处理 NPM! Josh 的 answer 涵盖了这一点。
【讨论】:
乔治·贝利的回答很好。 如果需要,我会添加以下标志并使用 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,也)。
如果你只想更新节点,也有一个简洁的更新器
https://github.com/creationix/nvm
使用,
git clone git://github.com/creationix/nvm.git ~/.nvm
来源 ~/.nvm/nvm.sh
nvm 安装 v0.4.1
【讨论】:
如果你有 yum 你可以这样做:
yum remove nodesource-release* nodejs
yum clean all
然后检查它是否被删除:
rpm -qa 'node|npm'
【讨论】:
使用“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
【讨论】:
解决这个问题的最佳方法是从一开始就这样做:
安装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
【讨论】:
我认为这至少部分可行(尚未调查):
nvm uninstall <VERSION_TO_UNINSTALL>
例如:
nvm uninstall 4.4.5
【讨论】:
要删除安装在 centos 8 中的 nodejs: 在您的主目录中,运行以下命令
sudo yum remove nodejs
输入 y 确认您的命令
【讨论】: