在ubuntu 14.04中完全卸载nodejs,npm和node

时间:2015-09-06 18:00:19

标签: node.js ubuntu-14.04

我知道这个问题已被多次询问,但我仍然无法做到。 所以我错误地安装了" node"做sudo apt-get install node后来我安装了nodejs(v0.10.37)。我尝试用npm更新到v0.12但是当我执行nodejs -v时它一直说0.10.37。另外,我不能使用node命令,因为我错误地安装了另一个节点的东西"之前。 我尝试了人们在所有其他答案中谈到的所有不同的命令,但我还没有做到。 我认为主要的问题是我一直有错误的节点包并且安装nodejs-legacy并不起作用。 此外,npm install命令工作并创建包含文件的文件夹,但我的应用程序仍然说缺少库。

11 个答案:

答案 0 :(得分:177)

sudo apt-get remove nodejs

sudo apt-get remove npm

然后转到/etc/apt/sources.list.d并删除任何节点列表(如果有)。然后做一个

sudo apt-get update

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

如果您输入

which node

您可以看到节点的位置。也可以尝试which nodejswhich npm

我建议使用Node Version Manager(NVM)安装节点。这为我节省了很多头痛。因为您可以使用nvm在没有sudo的情况下安装nodejs和npm。

答案 1 :(得分:56)

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

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

答案 2 :(得分:17)

注意:这将完全从系统中删除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也应该与节点一起安装,请使用

进行验证
npm -v

应该给出:

6.13.4

额外-[可选] 您还可以通过nvm轻松使用两个不同版本的节点

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

仅此而已

答案 3 :(得分:10)

要从Ubuntu中删除nodejs,npm和node_modules,您还需要删除位于Ubuntu中不同位置的容器。

这些可能是:

/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

我成功了。所以我正在分享完整的程序。

您需要按照此处描述的步骤操作:http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

答案 4 :(得分:7)

要从Ubuntu完全卸载Node js

要从Ubuntu中手动删除node js,npm和node_modules,您需要执行以下步骤。

  1. 首先,您需要以sudo的身份从命令终端运行以下命令。
  

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

  1. 借助以下命令,从/ usr / local / lib中删除node或node_modules目录。
  

sudo rm -rf / usr / local / lib / node *

  1. 借助以下命令,从/ usr / local / include中删除node或node_modules目录。
  

sudo rm -rf / usr / local / include / node *

  1. 借助以下命令,从/ usr / local / bin中删除任何节点文件或目录。
  

sudo rm -rf / usr / local / bin / node *

  1. 转到主目录并删除任何node或node_modules目录(如果存在)。

答案 5 :(得分:1)

我疯狂地从我的ubuntu 14.04删除节点和npm以及nodejs但是通过这个步骤你将删除它......

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

如果你正确卸载它仍然存在,那么请查看底部的这个检查链接......

//this will fine the `/usr/bin` or `/usr/local/bin`
find / -name "node"
// check path of program...
ls -l node
//and remove it
rm -rf /usr/bin/node

More information
Remove - Official website
If you installed via git repository Try purge nodejs npm and node

答案 6 :(得分:0)

对于通过软件包管理器安装了node.js的用户,只需运行:

sudo apt-get purge nodejs

(可选)如果您通过添加"Installing Node.js via package manager"中所述的官方NodeSource存储库进行安装,请执行以下操作:

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

如果您还想清理npm缓存:

rm -rf ~/.npm

不好的做法是尝试手动删除内容,因为它可能使程序包管理器和运行系统本身混乱。

答案 7 :(得分:0)

  

在将节点版本从8.1.0更新到   10.14.0

这对我有用-

  1. 打开终端<Form onSubmit={(values: object) => { // Property 'name' does not exist on type 'object' values.name }}>
  2. 类型<Form onSubmit={(values: object) => { const { name } = values as IValues; }}> ,将给出类似的路径
  3. $tiles.importAttributes() $tiles.header $tiles.context etc
  4. (crtl+alt+t),将删除节点
  5. which node,无节点版本...
  6. /usr/local/bin/node
  7. rm -rf node

注意:-如果您遇到类似错误的错误-

node -v

只跑-

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

here

  1. sudo apt-get install -y nodejs //将给出node /usr/bin/env: node: No such file or directory

为我工作。

答案 8 :(得分:0)

要从Ubuntu中手动删除node js,npm和node_modules,您需要执行以下步骤。

  1. 首先,您需要以sudo的身份从命令终端运行以下命令。

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

  1. 借助以下命令,从/ usr / local / lib中删除node或node_modules目录。

sudo rm -rf / usr / local / lib / node *

  1. 借助以下命令,从/ usr / local / include中删除node或node_modules目录。

sudo rm -rf / usr / local / include / node *

  1. 借助以下命令,从/ usr / local / bin中删除任何节点文件或目录。

sudo rm -rf / usr / local / bin / node *

  1. 转到主目录并删除任何node或node_modules目录(如果存在)。

现在完成了

答案 9 :(得分:0)

就我而言,我尝试卸载该节点以使用其他版本的节点,但是当我检查节点-v时,它一次又一次为我提供相同版本,

找到了解决方案:- 搜索所需的软件包:

brew search node

如果未安装,则可以安装所需的版本:

brew install node@10

已经安装了节点软件包,您需要先取消链接:

brew unlink node

然后您可以链接其他版本:

brew link node@10 

如果需要将它们与--force和--overwrite链接

brew link --force --overwrite node@10

答案 10 :(得分:-2)

尝试以下命令:

$ sudo apt-get install nodejs
$ sudo apt-get install aptitude
$ sudo aptitude install npm