×

nvm笔记: node版本管理工具

2020-09-15 19:27:15 Falcon

安装nvm ,node版本管理工具。 项目用法和文档

brew install nvm

常用的指令

  • 查看版本
nvm ls-remote #远程所有node版本
nvm ls #本地所有安装的node版本
  • 安装
nvm install 版本 #如果版本写node,会安装最新版本的node并自动切换,如果填写--lts,会安装lts版本,如果填写具体版本号,会安装指定版本
  • 设置默认版本
nvm alias default node #使用最新版本
nvm alias default 'lts/*' #使用 `lts/*` 版本
nvm alias default 12.18.3 #使用 `12.18.3`版本

  • 切换当前使用的node版本
nvm use #会使用~/.nvmrc 指定的 node 版本
nvm use 12.18.3  #使用12.18.3版本
nvm use node/stable/unstable #切换最新版本/稳定版本/不稳定版本
  • 删除node版本
nvm uninstall 8 #删除8.x版本
nvm uninstall unstable #删除unstable版本

 

update 2020.03.02: 最常用的命令

#安装最新版本
nvm install node
#切换到最新版本
nvm use node
#安装lts版本
nvm install --lts
#切换到lts版本
nvm use --lts

#默认使用LTS版本,全局生效,需要重启终端,或使用nvm use 'lts/*' 不然cnpm会找不到node
nvm alias default 'lts/*'

update 2021.01.22 操作实录

#列出已安装的版本 (nvm list或nvm ls均可)
$ nvm list
       v14.17.4
       v15.10.0
->     v16.13.2
        v17.4.0
default -> lts/* (-> v16.13.2)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v17.4.0) (default)
stable -> 17.4 (-> v17.4.0) (default)
lts/* -> lts/gallium (-> v16.13.2)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.9 (-> N/A)
lts/fermium -> v14.18.3 (-> N/A)
lts/gallium -> v16.13.2

#切换到稳定版本
$ nvm use stable
Now using node v17.4.0 (npm v8.3.1)

#切换到最新lts版本,因为有* , 需要用引号包含( 'lts/*')
$ nvm use 'lts/*'
Now using node v16.13.2 (npm v8.1.2)

#设置默认版本为最新LTS,
$ nvm alias default "lts/*"
default -> lts/* (-> v16.13.2)

注意一:

设置默认版本后当前终端并不会自动切换到默认版本,需要使用 nvm use 默认版本 或者重启终端才会令默认node版本生效。

注意二:

~/.nvmrc 也不是默认启动shell时使用的版本,而是在nvm use 不带第三个参数时的版本

$ cat ~/.nvmrc
lts/*

$ nvm use
Found '/Users/falcon/.nvmrc' with version <lts/*>
Now using node v16.13.2 (npm v8.1.2)

$ node -v
v16.13.2
本文收录于