nodejs版本切换
2020年01月11日 14:23:04

概述

nodejs是一个javascript运行时环境,基于内置的IO/网络API可以实现服务端程序的开发,对于前端开发人员来说可以更快速的完成开发.目前nodejs是一个非常活跃的项目,但也正是因为这点,不同版本的node之间,API的差异早就了在不同宿主系统上部署的复杂度,正因为此诞生了nvm和n两个nodejs版本切换工具.

两个工具坐下横向对比:

特征 nvm n
系统 不支持windows 全平台
全局模块独立 隔离 污染
快速切换 支持 支持
存在形式 独立shell脚本 nodejs附加模块

从上表总结来看,nvm是一个独立脚本,能更好的隔离模块,n本身就是一个node全局模块,所以有可能出现夸版本的模块错误,所以我选择使用nvm.

操作

  1. 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
# 或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash

nvm 不需要在root用户上运行,nvm以及node会安装在$HOME/.nvm下面.所以对于多用户,需要在每个用户上都运行这个安装脚本
如果只是在root和1个普通用户之间使用,那在普通用户下安装完成后,在root下安装时会自动检测已经存在的nvm路径,直接关联过去.

  1. 基本操作

以13.1.0版本为例:

nvm ls      查看已存在的node版本
nvm install 99.1.0 安装99.1.0版本
nvm install 99.1.x 安装99.1的最高版本
nvm use 50.1.0 切换到50.1.0版本
nvm alias default 12.14 设置默认版本为12.14 

之后使用node i xxx -g可以正常安装全局包,包会自动安装到$HOME/.nvm/versions/node/v99.1.0/路径下.

相关链接

nvm项目地址