这个问题类似于我如何完全卸载Node.js,并从头重新安装(Mac OS X),但对于Ubuntu,只是为了卸载。

安装通过:sudo apt-get install node完成

我如何完全删除npm连同所有的库,包和任何其他文件安装在我的系统上,通过例如npm install -g @vue/cli?

我确实计划之后重新安装npm。


当前回答

我疯狂地从我的Ubuntu 14.04中删除node、npm和nodejs,但通过以下步骤,你将删除它们:

sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node

如果你正确卸载,它仍然在那里,检查这些链接:

堆栈溢出回答更多信息 移除npm -官方网站 如果您通过git存储库安装,则用于卸载堆栈溢出 尝试清除nodejs npm和node

你也可以尝试使用find:

find / -name "node"

尽管这可能需要很长时间并返回大量令人困惑的假阳性,但您可能希望只搜索PATH位置:

find $(echo $PATH | sed 's/:/ /g') -name "node"

它可能在/usr/bin/node或/usr/local/bin中。在找到它之后,你可以使用正确的路径删除它,例如:

sudo rm /usr/bin/node

其他回答

注意:这将从你的系统中完全删除nodejs;然后可以使用下面的命令重新安装。

移除Nodejs和Npm

sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs

现在从系统中删除.node和.npm文件夹

sudo rm -rf /usr/local/bin/npm 
sudo rm -rf /usr/local/share/man/man1/node* 
sudo rm -rf /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm -rf /opt/local/bin/node 
sudo rm -rf opt/local/include/node 
sudo rm -rf /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*

进入主目录,删除任何节点或node_modules目录(如果存在的话)。

您可以通过这些命令验证您的卸载;它们不应该输出任何东西。

which node
which nodejs
which npm

通过下载并运行脚本安装NVM(节点版本管理器)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

上面的命令将把NVM存储库从Github克隆到~/。nvm目录:

关闭并重新打开终端以开始使用nvm,或者现在运行以下命令来使用它:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

如上面的输出所示,您应该关闭并重新打开终端,或者运行命令将nvm脚本的路径添加到当前shell会话。你可以做任何对你来说更容易的事。

一旦脚本在PATH中,请输入以下命令验证nvm是否正确安装:

nvm --version

它应该给出这样的输出:

0.34.0

安装Node.js和npm

nvm install node
nvm install --lts

安装完成后,通过打印Node.js版本来验证:

node --version

应该给出这样的输出:

v12.8.1

Npm也应该和node一起安装,验证一下

npm -v

应该给:

6.13.4

额外-[可选] 您还可以使用nvm轻松地使用两个不同版本的node

NVM install 8.10.0 #只需要输入节点的版本号 现在切换节点版本

$ nvm ls
->     v12.14.1
        v13.7.0
default -> lts/* (-> v12.14.1)
node -> stable (-> v13.7.0) (default)
stable -> 13.7 (-> v13.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.14.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.18.1 (-> N/A)

在我的例子中,v12.14.1和v13.7.0都安装了,要切换,我必须使用

nvm use 12.14.1

为全局安装配置npm 在你的主目录中,创建一个用于全局安装的目录:

mkdir ~/.npm-global

配置npm使用新的目录路径:

npm config set prefix '~/.npm-global'

在您首选的文本编辑器中,打开或创建~/。如果Profile文件不存在,添加这一行:

PATH="$HOME/.npm-global/bin:$PATH"

在命令行,更新你的系统变量:

source ~/.profile

这是所有

sudo apt-get remove nodejs
sudo apt-get remove npm

然后进入/etc/apt/sources.list。D并删除任何节点列表(如果有的话)。然后做一个

sudo apt-get update

检查你的主文件夹中的任何。npm或。node文件夹并删除它们。

如果你输入

which node

您可以看到节点的位置。也试试哪个nodejs和哪个npm。

我建议使用节点版本管理器(NVM)安装节点。这让我免去了很多头疼的事。你可以使用nvm安装nodejs和npm而不需要sudo。

我疯狂地从我的Ubuntu 14.04中删除node、npm和nodejs,但通过以下步骤,你将删除它们:

sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node

如果你正确卸载,它仍然在那里,检查这些链接:

堆栈溢出回答更多信息 移除npm -官方网站 如果您通过git存储库安装,则用于卸载堆栈溢出 尝试清除nodejs npm和node

你也可以尝试使用find:

find / -name "node"

尽管这可能需要很长时间并返回大量令人困惑的假阳性,但您可能希望只搜索PATH位置:

find $(echo $PATH | sed 's/:/ /g') -name "node"

它可能在/usr/bin/node或/usr/local/bin中。在找到它之后,你可以使用正确的路径删除它,例如:

sudo rm /usr/bin/node

最好手动删除NodeJS及其模块,因为安装会留下很多文件、链接和模块,之后当我们重新配置另一个版本的NodeJS及其模块时,这会产生问题。

使用实例删除文件。

sudo rm -rf /usr/local/bin/npm 
sudo rm -rf /usr/local/share/man/man1/node* 
sudo rm -rf /usr/local/lib/dtrace/node.d
rm -rf ~/.npm
rm -rf ~/.node-gyp
sudo rm -rf /opt/local/bin/node
sudo rm -rf /opt/local/include/node
sudo rm -rf /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*

我已经在我的博客上发布了一个步骤指南和命令:AMCOS IT支持Windows和Linux:从Ubuntu完全卸载node js。

那些通过包管理器安装node.js的人可以运行:

sudo apt-get purge nodejs

如果你已经通过在通过包管理器安装Node.js中添加官方的NodeSource存储库来安装它,请执行以下操作:

sudo rm /etc/apt/sources.list.d/nodesource.list

如果你也想清理npm缓存:

rm -rf ~/.npm

尝试手动删除内容是一种糟糕的做法,因为它会搞乱包管理器和操作系统本身。这个答案是完全安全的