之前的文章 npm与node的升级及管理 中使用的是n模块来管理node,最近在看一些框架和技术文章时,都多次推荐了nvm,经过比较,确实比n模块更加科学合理:

1、nvm是一个独立的shell脚本,而n是作为node的模块存在,要安装n,就要先安装nodejs,然后安装n,再用n去安装管理nodejs?很奇怪的逻辑;

2、统一解决了node和npm版本管理的问题,nvm提供了很方便的机制可以使我们在同一终端上安装多个版本的node和npm并且提供了快速切换版本的能力,这样为我们检测项目兼容性和bug定位提供了很大的帮助;

3、mac使用npm过程中,可能会报错,原因是没有加 sudo 命令,Node.js安装包将程序安装在了一个只有local permissions的地址上(写入是需要管理员权限的),而使用nvm后,从此再也不用输入sudo命令来安装了。

nvm安装:

建议跳转至nvm github主页查看最新的安装命令 github-nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

nvm安装完成后,先设置一下国内镜像加速:

export NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist

接下来直接安装lts版本的nodejs:

nvm install --lts

接着查看当前nodejs的版本:

node -v

可以看到当前安装的nodejs版本是 v10.16.0,接着将v10.16.0设置为默认版本

nvm alias default v10.16.0

已经成功使用nvm安装了nodejs,之后npm操作时,就不需要加sudo命令了:

npm install npm@latest -g

简单的东西,也要认真写。

不要闭关锁国,闭门造车,好的东西就要用起来。—— 鲁迅