首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何完全卸载Node.js,并从头重新安装(Mac )

如何完全卸载Node.js,并从头重新安装(Mac )
EN

Stack Overflow用户
提问于 2012-06-24 13:40:56
回答 34查看 2.5M关注 0票数 1.7K

即使在安装brew节点和NVM安装v0.6.19之后,我的节点版本始终是v0.6.1-pre。

我的节点版本是:

代码语言:javascript
运行
复制
node -v
v0.6.1-pre

NVM表示(在我第一次在一个bash终端中安装节点版本之后):

代码语言:javascript
运行
复制
nvm ls
v0.6.19
current:    v0.6.19

但当我重新启动bash时,我看到的是:

代码语言:javascript
运行
复制
nvm ls
v0.6.19
current:    v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)

那么这个幻影节点0.6.1-预版本在哪里,我如何摆脱它呢?我试图通过NPM安装库,这样我就可以在一个项目上工作了。

我尝试在NVM之前使用BREW更新,使用brew updatebrew install node。我尝试删除/usr/local/include中的“节点”目录,以及我的/usr/local/lib中的“节点”和"node_modules“。我试着卸载npm并按照这些说明重新安装它。

所有这些都是因为我试图更新一个旧版本的节点来安装"zipstream“库。现在我的用户目录中有文件夹,尽管NVM说它使用的是0.6.19,但节点版本仍然不最新。

理想情况下,我想卸载nodejs、npm和nvm,然后在我的系统上从头开始重新安装整个.

EN

回答 34

Stack Overflow用户

回答已采纳

发布于 2012-06-24 14:04:58

显然,有一个/Users/myusername/local文件夹包含一个带有nodeinclude,还有一个带有nodenode_moduleslib。我不知道这是如何创建的,为什么不是在我的/usr/local文件夹中创建的。

删除这些本地引用修复了幻影v0.6.1-pre。如果有人有解释的话,我会选择正确的答案。

编辑:

您可能还需要执行其他说明:

代码语言:javascript
运行
复制
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

它相当于(和上面一样).

代码语言:javascript
运行
复制
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp 

或者(和上面一样)崩溃了.

要完全卸载节点+ npm,请执行以下操作:

  1. 转到/usr/local/lib并删除任何节点node_modules
  2. 转到/usr/local/include并删除任何节点node_modules目录
  3. 如果安装为brew安装节点,则在终端中运行brew卸载节点
  4. 检查您的主页目录中是否有任何node_modules本地或lib包含文件夹,并从其中删除节点
  5. 转到/usr/local/bin并删除任何节点可执行文件

您还可能需要:

代码语言:javascript
运行
复制
sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d

此外,NVM修改$HOME/.bashrc中的路径变量,该变量必须是手动恢复

然后下载nvm并按照说明安装节点。我相信,最新版本的节点带有npm,但您也可以重新安装它。

票数 1.9K
EN

Stack Overflow用户

发布于 2014-11-13 22:19:48

面向brew用户的,OSX

移除:

代码语言:javascript
运行
复制
brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;

安装:

代码语言:javascript
运行
复制
brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc

有关节点安装的详细信息,可以运行brew info node

考虑使用NVM代替brew

NVM (节点版本管理器)是一种可移植的解决方案,用于管理节点的多个版本。

https://github.com/nvm-sh/nvm

代码语言:javascript
运行
复制
> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
         v4.2.0
         v5.8.0
        v6.11.0
->       v8.1.2
         system

当您在具有不同节点依赖关系的不同项目之间跳转时,您可以将此与AVN一起使用。将自动切换版本。

票数 659
EN

Stack Overflow用户

发布于 2014-07-07 13:40:51

我知道这篇文章有点过时,只是想分享一下我在删除Node.js时在终端中使用的命令。

代码语言:javascript
运行
复制
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
 
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

更新:23 SEP 2016

如果你害怕运行这些命令..。

感谢jguix本快速教程

首先,创建一个中间文件:

代码语言:javascript
运行
复制
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt

Home 手动检查文件(位于文件夹中)

代码语言:javascript
运行
复制
 ~/filelist.txt

然后删除文件:

代码语言:javascript
运行
复制
cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

10.10.5及以上

谢谢 莱纳尔·霍伊特

Gist评论来源: Gistcom-1572198

原始要旨: TonyMtz/d75101d9bdf764c890ef

代码语言:javascript
运行
复制
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
票数 206
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11177954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档