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

lpa*_*s12 91 node.js ubuntu-14.04

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

Raj*_*aja 209

sudo apt-get remove nodejs

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

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

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

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

如果你输入

which node
Run Code Online (Sandbox Code Playgroud)

你可以看到节点的位置.尝试which nodejswhich npm太.

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

  • 只有这对我有用!我只是在最后添加下一个命令:`rm -rf usr/local/bin/npm` (3认同)

Ami*_*lik 67

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

这样就完成了.

有关命令的分步指南,请访问http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

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

  • 你复制并粘贴了@ amit的答案吗?因为你在路径`(/)opt/local/include/node`中有相同的拼写错误,看起来有人忘了领先的`/`.两者的组合将是伟大的 - "apt-get remove"+删除过时的目录 (3认同)
  • 完美,我刚刚添加了“sudo rm -rf ~/.npm-global” (2认同)

Nit*_*uri 39

注意:这将从您的系统中完全删除 nodejs;然后您可以从以下命令进行全新安装。

删除 Nodejs 和 Npm

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

现在从您的系统中删除.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*
Run Code Online (Sandbox Code Playgroud)

转到主目录并删除任何节点或node_modules目录(如果存在)。

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

which node
which nodejs
which npm
Run Code Online (Sandbox Code Playgroud)

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

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

上面的命令会将 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
Run Code Online (Sandbox Code Playgroud)

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

一旦脚本位于您的 PATH 中,请通过键入以下内容验证 nvm 是否已正确安装:

nvm --version
Run Code Online (Sandbox Code Playgroud)

这应该给出这个输出:

0.34.0
Run Code Online (Sandbox Code Playgroud)

安装 Node.js 和 npm

nvm install node
nvm install --lts
Run Code Online (Sandbox Code Playgroud)

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

node --version
Run Code Online (Sandbox Code Playgroud)

应该给出这个输出:

v12.8.1
Run Code Online (Sandbox Code Playgroud)

Npm 也应该与 node 一起安装,验证它使用

npm -v
Run Code Online (Sandbox Code Playgroud)

应该给:

6.13.4
Run Code Online (Sandbox Code Playgroud)

额外 - [可选] 您还可以使用 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)
Run Code Online (Sandbox Code Playgroud)

在我的情况下 v12.14.1 和 v13.7.0 都安装了,要切换我必须使用

nvm use 12.14.1
Run Code Online (Sandbox Code Playgroud)

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

mkdir ~/.npm-global
Run Code Online (Sandbox Code Playgroud)

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

npm config set prefix '~/.npm-global'
Run Code Online (Sandbox Code Playgroud)

在您首选的文本编辑器中,~/.profile如果文件不存在,则打开或创建一个文件并添加以下行:

PATH="$HOME/.npm-global/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

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

source ~/.profile
Run Code Online (Sandbox Code Playgroud)

就这样

  • 这是删除旧版本并使用 NVM 使安装最新版本更容易的最全面的答案。 (6认同)

Ami*_*lik 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
Run Code Online (Sandbox Code Playgroud)

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

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


Kis*_*ani 7

从Ubuntu完全卸载节点js

要从Ubuntu手动删除节点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_modules目录(如果存在).


S.Y*_*dav 7

将节点版本从 8.1.0 更新到 10.14.0 时,它太困扰我了

这对我有用:

  1. 打开终端 ( Ctrl++ Alt) T

  2. 输入which node,这将给出类似的路径/usr/local/bin/node

  3. 运行命令sudo rm /usr/local/bin/node以删除二进制文件(根据步骤 2 中找到的内容调整路径)。现在node -v显示您没有节点版本

  4. 下载脚本并运行它来设置环境:

    curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
    
    Run Code Online (Sandbox Code Playgroud)
  5. 安装使用sudo apt-get install nodejs

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

    node /usr/bin/env: node: No such file or directory
    
    Run Code Online (Sandbox Code Playgroud)

    赶紧跑

    ln -s /usr/bin/nodejs /usr/bin/node
    
    Run Code Online (Sandbox Code Playgroud)

    来源

  6. 现在node -v将给v10.14.0

为我工作。


Dar*_*zer 6

我疯狂地想从我的 Ubuntu 14.04 中删除 Node、npm 和 Nodejs,但通过以下步骤,您将删除它:

sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node
Run Code Online (Sandbox Code Playgroud)

如果您正确卸载并且它仍然存在,请检查以下链接:

您还可以尝试使用find

find / -name "node"
Run Code Online (Sandbox Code Playgroud)

尽管这可能需要很长时间并返回许多令人困惑的误报,但您可能只想搜索 PATH 位置:

find $(echo $PATH | sed 's/:/ /g') -name "node"
Run Code Online (Sandbox Code Playgroud)

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

sudo rm /usr/bin/node
Run Code Online (Sandbox Code Playgroud)


Gay*_*tti 6

通过包管理器安装node.js的人只需运行:

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

或者,如果您已按照通过包管理器安装 Node.js中所述添加官方 NodeSource 存储库来安装它,请执行以下操作:

sudo rm /etc/apt/sources.list.d/nodesource.list
Run Code Online (Sandbox Code Playgroud)

如果您还想清理 npm 缓存:

rm -rf ~/.npm
Run Code Online (Sandbox Code Playgroud)

尝试手动删除东西是不好的做法,因为它可能会弄乱包管理器和操作系统本身。这个答案完全可以安全地遵循


归档时间:

查看次数:

254244 次

最近记录:

5 年,9 月 前