相信各位都使用npm命令时收到的提醒更新到最新版本的提示,强迫症不能忍,晚上搜索更新npm的命令,清一色的都是npm i -g npm, 没错这是能更新npm,但当我们是使用的brew安装的node时,有时候上述命令并没有成功覆盖到brew安装node时自带的npm包的。现在分享下我自己摸索的更新方法:

首先找到当前npm的路径,node版本不同路径不一样

  1. 先查npm命令路径:which npm,一般输出路径都在/usr/local/bin/npm;
  2. 定位到上述路径,只到bin这一层:cd /usr/local/bin;
  3. 查看npm命令包的路径: ls -al, 可看到npm对应的路径地址,一般为/usr/local/lib/node_modules/npm/bin/npm-cli.js
  4. 定位到上述路径的lib这一层:cd /usr/local/lib;
  5. 运行npm i npm更新npm包;

OK,等待更新完成,运行npm doctor看看还有没有其他问题。这样更新的话就不会在你心爱的电脑上莫名安装多个npm了,虽然安装多个npm并不会有任何使用问题,但是心里总有点不舒服的。