likes
comments
collection
share

MacBook npm卸载重装

作者站长头像
站长
· 阅读数 39

(编辑:用brew下载会有问题,前期删除卸载没啥问题,重装的时候虽然能通过ln解决,一般情况不影响使用,但是还是会有问题的。用npm下载的命令,例如n命令,会出现command not found。强烈建议下载的时候用官网或者官方中国镜像。结尾附上官网和镜像下载地址)

由于不知名的原因,npm崩掉了,任何命令都用不了,而我又没办法解决,于是决定用最粗暴的方法,卸载重装。但没想到卸载重装也遇到了很多问题。

npm是在安装node的时候携带下载的,所以卸载npm要连带node一起卸载,重装也是。也就是说其实是node的卸载与重装。

翻阅了各大论坛和各种解决方法,发现多多少少都不太适合我这种脑子简单的人。然后突然发现一种,命令简单清晰地解决方法,brew!(当然此方法只适用安装了brew的同学)很偶然的试了一下,很偶然的发现,我不知道什么时候安装了brew。

正文开始。。。(此过程全部在终端进行)

brew uninstall 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

这样就彻底清除完啦,接下来就是安装

brew install node

安装结束,测试一下node -v,有版本号,安装成功,再测试一下npm -v。。。完蛋。又出问题了

npm: command not found

于是我又翻啊翻啊,有说重启的,有说别用brew安装,卸载了官网重下的,终于让我给找到了。应该是brew下载的npm并没有放在bin下的npm,所以可以先找一下npm在哪儿。

find / -name npm

或当npm不存在时,查询npm-cli.js

find / -name npm-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 -s npm的路径 /usr/local/bin/npm

然后在尝试一下,npm -v,成功!!!谢谢巨人们的肩膀~

参考链接:

我使用的方法

  1. https://www.jianshu.com/p/829...
  2. https://segmentfault.com/q/10...

其他参考

  1. https://segmentfault.com/a/11...
  2. https://blog.csdn.net/shiquan...

node下载

  1. 官网:https://nodejs.org/en/download/
  2. 官方中国镜像:http://nodejs.cn/download/