node版本管理器nvm

1. 背景

可能由于多个开发项目需要的nodejs版本不一样,以至于需要频繁的切换版本,为了方便快捷的切换版本,使用nvm进行版本管理尤为重要。下面就来介绍Windows10安装和配置nvm的全过程。

2. 下载

官方下载地址:nvm download

nvm-noinstall.zip: 绿色免安装版本,但是使用之前需要配置
nvm-setup.zip:安装包,下载之后点击安装,无需配置就可以使用,方便。
Source code(zip):zip压缩的源码
Sourc code(tar.gz):tar.gz的源码,一般用于*nix系统

我在这里下载的版本是1.1.7,安装包格式是nvm-noinstall.zip

3. 安装

(1)安装前把原有node卸载干净。

(2)还要删除掉默认的依赖包目录和缓存目录。

C:\Users\用户名\AppData\Roaming\npm
C:\Users\用户名\AppData\Roaming\npm-cache

(3)此外原来的node环境变量也要删除掉。

解压zip包到D:\Development\node\nvm-noinstall目录里。见到如图提示输入压缩包解压的绝对路径。注意路径不支持空格,不能设为类似C:\Program Files这种,否则node可能无法使用。

image-20200110020926391

D:\Development\node\nvm-noinstall目录里创建文件settings.txt。其内容为如下:

1
2
3
4
5
6
root: D:\Development\node\nvm-noinstall
path: D:\Development\node\nodejs
arch: 64
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

root:表示安装node是存储的路径。默认就是nvm的安装路径。

path:表示当前使用的node版本目录,会根据nvm版本选择的变化,path的内容也会变化。事实path就是一个快捷链接,指向了root目录中的指定版本。

arch:系统架构版本设置为64位。

proxy:不使用代理。

node_mirror和npm_mirror所有版本都使用淘宝镜像。

4. 配置环境变量

配置一下环境变量到系统中。

NVM_HOME:D:\Development\node\nvm-noinstall
NVM_SYMLINK:D:\Development\node\nodejs

PATH:%NVM_HOME%%NVM_SYMLINK% (在PATH的最后添加)

5. 使用

1
2
nvm install 12.14.1
nvm use 12.14.1 #这一步一定要管理员身份执行,要不然报错:exit status 1: “乱码”

6. npm全局依赖目录配置

1
2
3
#配置用npm下载全局包时全局依赖包安装和缓存的路径
npm config set prefix "D:\Development\node\node_global"
npm config set cache "D:\Development\node\node_cache"

添加D:\Development\node\node_global到PATH系统环境变量中。如此设置后所有版本的nodejs就都共用相同的全局依赖包安装和缓存的路径了。

1
2
#查看是否修改完成
npm config get

7. nvm常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#显示可下载版本的部分列表
nvm list available
#列出所有安装的版本
nvm ls
#安装指定版本
nvm install <version>
#安装最新版本
nvm install latest
#卸载删除已安装的指定版本,语法与install类似
nvm uninstall <version>
#切换使用指定的版本node
nvm use <version>
#切换制定的node版本和位数
nvm use [version] [arch]
#显示当前nvm的版本
nvm version
#给不同的版本号添加别名
nvm alias <name> <version>
#删除已定义的别名
nvm unalias <name>
#在当前版本node环境下,重新全局安装指定版本号的npm包
nvm reinstall-packages <version>
#显示node是运行在32位还是64位模式。指定32或64来覆盖默认体系结构
nvm arch [32|64]
#启用node.js版本管理。
nvm on
#禁用node.js版本管理(不卸载任何东西)
nvm off
#设置和查看root路径
nvm root [path]


----------- 本文结束 -----------




如果你觉得我的文章对你有帮助,你可以打赏我哦~
0%