因为本地npm一直报错,所以决定直接卸载node和npm,重新装。第一次卸载,具体咱也不会呀!能咋整呢,百度呗

茫茫百度中各种找呀,找到一个转载最多的方法

sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d

原文链接:https://blog.csdn.net/zhongzunfa/article/details/81177494

总而言之,言而总之

好像对npm是有点用,但是node没有删除(因为懒所以喜欢百度直接抄)

后来各种找方法,众里寻他千百度啊,又找到一个方法(如下截图)

可能自己太笨,真的不知道具体怎么操作,反正百度很多帖子原封不动的一样的特别多,我就是很纳闷了,果然别人都是聪明伶俐一看就懂,看懂了,弄会了,还转给别人看,原谅我真的sb似的看不懂,难道就不能在弄完后,在具体多写点嘛!(我觉得吧在抄的同时好得也分析一下为啥他就删除了呢)

本着坚持不懈的精神,我又找啊找,才发现自己忽略了一个重要的一点,也是很多人没说的一点那就是一定要cd到安装的node文件源下面。

我以为我也是和普罗大众一样的路径,万万想不到which node一下

果然我的node路径不一样

具体执行步骤如下):

第一步(找到你node的安装路径)找到后,可以打开文件夹更直观的看到下面要删除的lib,include,bin文件
which node 第二步
cd 到这个路径的lib下面
eg:cd /Users/xxxxx/.nvm/versions/node/v8.12.0/lib
在执行 sudo rm -rf node* 第三步
cd 到include下面
eg:cd /Users/xxxxx/.nvm/versions/node/v8.12.0/include
在执行sudo rm -rf node* 第四部
在cd到bin路径下
eg:cd /Users/xxxxx/.nvm/versions/node/v8.12.0/bin
在执行
sudo rm -rf /Users/xxxxx/.nvm/versions/node/v8.12.0/bin/npm
sudo rm -rf /Users/xxxxx/.nvm/versions/node/v8.12.0/bin/node
sudo rm -rf /Users/xxxxx/.nvm/versions/node/v8.12.0/share/man/man1/node.1
sudo rm -rf /Users/xxxxx/.nvm/versions/node/v8.12.0/lib/dtrace/node.d
sudo rm -rf ~/.npm

 然后node -v  zsh: command not found: node

所以重点是一定要找对路径啊

好吧终于删除了

然后安装一下node就可以了

1.下载
https://nodejs.org/en/ 官网下载
一直下一步即可
安装完成后 node -v 查看安装版本

辛苦我大半天终于弄完,怕有人跟我一样屡找屡试屡不行的想摔电脑,特次记录给大家参考!

mac 如何卸载node和npm采坑之旅的更多相关文章

  1. Mac 上卸载node和npm

    Mac 上卸载node和npm 卸载node依次在终端执行下面的脚本 sudo npm uninstall npm -gsudo rm -rf /usr/local/lib/node /usr/loc ...

  2. 【vue】Mac上安装Node和NPM

    http://bubkoo.com/2017/01/08/quick-tip-multiple-versions-node-nvm/ 作为前端开发者,node和npm安装必不可少.然而有时会因为安装新 ...

  3. Mac上安装Node和NPM【转】

    http://www.jianshu.com/p/20ea93641bda 作为前端开发者,node和npm安装必不可少.然而有时会因为安装新的app(如MacPorts,慎装,它会修改基本环境变量以 ...

  4. Mac 安装node npm cnpm vue 以及卸载 node 和 npm 的方法 清空npm缓存的方法

    S01 安装node(内含npm) 首先,到官网下载长期支持版,截止目前,最新的长期支持版本号是10.16.3 https://nodejs.org/zh-cn/download/ 下载完毕后,安装该 ...

  5. mac上卸载node

    //卸载方法一 有时手贱看到新版本就升级,升级后发现一堆模块不能用了,心情好慢慢调,但也有调不好的时候,只能卸载重装低版本的node了. 我的机器环境如下 1. Mac OSX 10.10.3 2. ...

  6. Mac环境下装node.js,npm,express

    1. 下载node.js for Mac 地址: http://nodejs.org/ 直接下载 pkg的,双击安装,一路点next,很容易就搞定了. 安装完会提醒注意 node和npm的路径是 /u ...

  7. Mac环境下装node.js,npm,express;(包括express command not found)

    1. 下载node.js for Mac 地址: http://nodejs.org/download/ 直接下载 pkg的,双击安装,一路点next,很容易就搞定了. 安装完会提醒注意 node和n ...

  8. Ubuntu中卸载node和npm并重装

    1.node 和 npm 卸载不干净 #apt-get 卸载 sudo apt-get remove --purge npm sudo apt-get remove --purge nodejs su ...

  9. Centos6.9安装Node.js+npm爬坑

    Node.js选择 1.下载 wget https://nodejs.org/dist/v8.4.0/node-v8.4.0-linux-x86.tar.gz 2.解压 tar zxvf node-v ...

随机推荐

  1. shell编程:向函数中传递参数

    cal.sh sh cal.sh 20 + 10 实现这样传参的函数(shell不是一个严谨的编程语言,参数这种是不用定义的,函数中直接引用,shell执行中直接写) #!/bin/bash # ca ...

  2. 【目录】mysql 进阶篇系列

    随笔分类 - mysql 进阶篇系列 mysql 开发进阶篇系列 55 权限与安全(安全事项 ) 摘要: 一. 操作系统层面安全 对于数据库来说,安全很重要,本章将从操作系统和数据库两个层面对mysq ...

  3. JS模拟实现题目(new debounce throwee 等)

    模拟new实现 function newObject() { let obj = new Object(); let Con = [].shift.apply(arguments) obj.__pro ...

  4. 在egg中配置cors

    在egg中配置 cors(跨域) 第一步,安装 egg-cors npm i egg-cors --save 第二步,配置 cors 在config/plugin.js文件下添加: exports.c ...

  5. ASE: CODEnn Reproduce

    Background 第二次结对编程的任务是挑选一个用自然语言搜索相关代码片段的模型实现,并且可以提出自己的想法改进.这个任务很cool,前期做了不少调研.使用自然语言搜索相关代码片段现在是个很受关注 ...

  6. Shell内置命令 eval

  7. RK3288编译 Android 5.1 固件

    1 准备工作 编译 Android 对机器的配置要求较高: 64 位 CPU 16GB 物理内存+交换内存 30GB 空闲的磁盘空间用于构建,源码树另外占用大约 25GB Ubuntu 14.04 操 ...

  8. Codeforces 1105E 最大独立集 状态DP 中途相遇法

    题意:你有一个字符串, 有两种操作,一种是改变字符串,一种是某个用户询问这个字符串,如果一个用户每次查询字符串的时候都是他的用户名,他就会高兴.问最多有多少个用户会高兴? 题意:容易发现,在两个1操作 ...

  9. push declined due to email privacy restrictions

    使用git push到Github网站的时候提示: push declined due to email privacy restrictions 原因 在Github设置里有一个隐私选项 Block ...

  10. PHP ftp_exec() 函数

    定义和用法 ftp_exec() 函数请求在 FTP 服务器上执行一个程序或命令. 如果成功,该函数返回 TRUE.如果失败,则返回 FALSE. 语法 ftp_exec(ftp_connection ...