nvm管理多个node版本

1,754 阅读1分钟

简单说说nvm

nvm是一个开源的node版本管理器,它可以在你的电脑上安装不同版本的node(主要应用场景是项目依赖的node版本不同),通过简单的命令任意切换。

nvm安装(mac)

在终端中执行如下命令:

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

上图就是把nvm命令的执行路径放在.bash_profile文件下,通过cat命令可以查看

 cat ~/.bash_profile

接下来通过source命令让系统环境变量生效

source ~/.bash_profile

正常执行的情况下没有任何输出,接下来我们可以查看nvm的版本

nvm --version

nvm使用

  • 查看可以安装的node版本
nvm ls-remote
  • 安装node
nvm install 版本号 

//示例:nvm install 10.15.3(推荐此版本)
  • 查看本机安装的node版本
nvm ls

我这电脑上有三个版本,其中system是系统默认版本,另外两个是通过nvm安装的,箭头所指则是正在使用的node版本

  • 设置系统默认的版本
nvm alias default 版本号
  • 切换版本
nvm use 版本号或别名

示例1: nvm use 8.17.0
示例2: nvm use system 

切换一个新安装的版本存在一个问题:npm安装的全局模块需要重新安装,nvm提供了nvm reinstall-packages命令,它可以将某个版本的全局模块下载到当前node版本。

nvm reinstall-packages system
//或者
nvm reinstall-packages 10.15.3

不管是切换版本还是下载其他版本下的全局模块,操作的对象必须是本机安装过的哈~

上面的命令基本上能满足日常开发了,如有错误,欢迎指正,感谢~