美文网首页
卸载Node.js【Mac】

卸载Node.js【Mac】

作者: waka | 来源:发表于2016-11-13 07:49 被阅读206次

    这里我在网上搜了两个方法

    一. 文章链接:http://www.cnblogs.com/snandy/p/4418615.html

    1. 拷贝如下代码放到一个sh文件中(如uninstall_node.sh)
    #!/bin/bash
    lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
    | while read i; do
      sudo rm /usr/local/${i}
    done
    sudo rm -rf /usr/local/lib/node \
         /usr/local/lib/node_modules \
         /var/db/receipts/org.nodejs.*
    
    1. 需要修改uninstall_node.sh文件属性
      有的会提示 “Permission denied”



      输入如下命令修改文件属性

    chmod 777 uninstall_node.sh
    
    1. mac终端下执行该文件,可以把uninstall_node.sh直接拖到终端,然后等上大概1分钟



      原文说这样就卸载完成了,但是在我的Mac里输入node还是可以运行的,而输入npm则提示commang not found,说明这段脚本只成功卸载了npm,而没有卸载完成node,所以又找了第二段脚本代码。

    二. 文章链接:http://www.tuicool.com/articles/Vzquy2

    如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中

    node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm

    安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:

    npm ls -g --depth=0 #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
    
    sudo rm -rf /usr/local/lib/node_modules #删除全局 node_modules 目录
    sudo rm /usr/local/bin/node #删除 node
    cd  /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链
    

    如图所示,输入以上命令后,输入node也提示command not found了,证明node也卸载成功。

    相关文章

      网友评论

          本文标题:卸载Node.js【Mac】

          本文链接:https://www.haomeiwen.com/subject/ndfcpttx.html