在macOS Big Sur 11.2.3版(20D91)上完全卸载Nodejs
介绍
首先,我想感谢你分享这个技巧@tonymtz。
我的系统运行的是macOS Big Sur 11.2.3版(20D91),nodejs最新当前版本:15.14.0(包括npm 7.7.6),从官方网站安装。
我尝试在MacBook Pro上完全卸载nodejs,以便使用自制软件包管理器重新安装它:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
但我面临着一个问题,就像@JohnAlvarez的回答中提到的@AhteshamShah:
启动第一个命令geting时:无法打开/var/db/reports/org.nodejs.pkg.bom:没有这样的文件或目录***无法打开/var/db/reports/org.nodejs.pkg-bom。–Ahtesham Shah Jun 20'19 5:09
我一头扎进了@JohelAlvarez链接的原始帖子,阅读了所有评论,我从@e2tha-e找到了这条评论:
@tonymtz在Yosemite 10.10.5上安装Node v4.0时,第一行需要lsbom-f-l-s-pf/var/db/receives/org.nodejs.node.pkg.bom |读取f时;执行sudo rm/usr/local/${f};完成与org.nodejs.pkg.bom不同的文件名否则,这就像一个魅力!
@e2tha-e是正确的,在macOS Big Sur 11.2.3版(20D91)上,从官方网站安装了nodejs最新版本:15.14.0(包括npm 7.7.6),文件名不是org.nodejs.pkg.bom,而是org.nodejs.node.pkg.bcom。
您可以在cd/var/db/receives/&&ls-la时检查此项。
Nodejs官网安装解决方案
使用首选终端,从系统中完全卸载Nodejs,如下所示:
选项1
lsbom-f-l-s-pf/var/db/receives/org.nodejs.node.pkg.bom |读取f时;执行sudo rm/usr/local/${f};完成sudo rm-rf/usr/local/lib/node/usr/local/lib-node_modules/var/db/receives/org.nodejs*
选项2
转到/var/db/recipations/并删除任何org.nodejs*
cd/var/db/receives/&&ls-lasudo rm-rf org.nodejs*
转到/usr/local/lib并删除任何节点和node_module
cd/usr/local/lib&&ls-lasudo rm-rf节点*
转到/usr/local/include并删除任何节点和node_modules目录
cd/usr/local/include&&ls-lasudo rm-rf节点*
检查$HOME目录中的任何“本地”或“lib”或“include”文件夹,并从中删除任何“node”或“node_modules”。
转到/usr/local/bin并删除任何节点可执行文件
cd/usr/local/bin&&ls-lasudo rm-rf/usr/local/bin/npmsudo rm-rf/usr/local/bin/node
您可能也需要这样做:
sudo rm-rf/usr/local/share/man/man1/node.1sudo rm-rf/usr/local/lib/dtrace/node.dsudo rm-rf~/.npm
之后,您可以检查系统中是否还有节点,或者查找系统中节点的所有出现。
Tips
搜索节点文件所在的位置,查找/-name“node”|sed-E's |/[^/]+$||'|sort-u在其他人运行共享代码之前,请检查您的目录,以确保您编写了正确的文件名。