(编辑:brew下载会有问题,前期删除卸载没问题,虽然重装时ln可以解决,一般不影响使用,但是还是会有问题,使用npm下载命令,比如n命令,会显示commandnotfound,强烈建议下载时使用官网或者官方中文镜像,附上官网和镜像下载地址最后)由于不明原因,npm崩溃了,用什么命令都不行,我也没有办法解决,所以决定用最残忍的方法,卸载重装。但是没想到卸载重装后遇到了很多问题。npm是在安装node的时候下载的,所以卸载npm必须和node一起卸载,重新安装也是如此。也就是说,其实就是node的卸载重装。浏览了各种论坛和各种解决方案后,我发现它们或多或少适合像我这样头脑简单的人。然后我突然发现一个命令简单明了的解决方案,brew!(当然这种方法只适用于安装过brew的同学。)无意中试了下,无意中发现不知道什么时候安装了brew。正文开始。..(这个过程全部在终端进行)brewuninstallnode很简单,卸载完成。当然也不是完全清除,还有一些相关的文件需要清理。cd/usr/local/binsudorm-rf/usr/local/bin/npmsudorm-rf/usr/local/bin/nodels-las仔细查看,全局安装的npm包一般会在这个目录创建软链接,如果删除发现和一些其他清理sudorm-rf/usr/local/share/man/man1/node.1sudorm-rf/usr/local/lib/dtrace/node.dsudorm-rf~/.npm以这种方式,就彻底清除了,接下来就是安装brewinstallnode了。安装完成后,测试node-v,有版本号,安装成功,再测试npm-v。..结束了。又出问题了npm:commandnotfound,找了又找,有的说重启,有的说不用brew安装,卸载官网重新下载,终于让我找到了。应该是brew下载的npm没有放在bin下面,所以可以先找出npm在哪里。find/-namenpm或者当npm不存在时,查询npm-cli.jsfind/-namenpm-cli.js一般第一项出来的是npm/npm-cli.js的位置,我的位置找到是/usr/local/Cellar/node/17.6.0/libexec/lib/node_modules/npm/bin/npm-cli.js然后用ln命令把这个文件和bin下的npm链接起来,不用复制占用磁盘空间ln-snpmPath/usr/local/bin/npm再试,npm-v,成功!!!感谢巨人的肩膀~参考链接:我用的方法https://www.jianshu.com/p/829...https://segmentfault.com/q/10...其他参考https://segmentfault.com/a/11...https://blog.csdn.net/shiquan...node下载官网:https://nodejs.org/en/download/官方中文镜像:http:///nodejs.cn/下载/
