mac下npm删除及重新安装

系统升级到 Sierra 之后,npm 经常出问题,最终把 node 卸载了,安装了新版本。mac 卸载 node 比较麻烦,stackoverflow 上面找到一个方法还不错,特地记录下来,代码如下:

首先运行脚本

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.* 

cd /usr/local/lib 

sudo rm -rf node*

如果是用 brew 安装的node,用下面的命令卸载

brew uninstall node

进入个人主文件夹,检查各种 local、lib、include 文件夹,删除名字含有node和node_modules的文件

进入 /usr/local/bin 删除 node 执行文件

cd /usr/local/bin 

sudo rm -rf /usr/local/bin/npm 

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

ls -las 仔细查看,全局安装的npm包一般会在这个目录下创建软连接,发现就删除


其他清理工作

sudo rm -rf /usr/local/share/man/man1/node.1 

sudo rm -rf /usr/local/lib/dtrace/node.d 

sudo rm -rf ~/.npm


安装cnpm: 

sudo npm install -g cnpm –registry=https://registry.npm.taobao.org/

如果报错执行如下命令: 

npm set registry https://registry.npm.taobao.org # 注册模块镜像 

npm set disturl https://npm.taobao.org/dist # node-gyp 编译依赖的 node 源码镜像 

npm cache clean # 清空缓存 

sudo npm install -g cnpm –registry=https://registry.npm.taobao.org/ #重新安装

npm升级到最新版本:

npm install npm@latest -g

安装node

brew install node

推荐阅读更多精彩内容