一. NVM安装
顾名思义,NVM,即Node Version Manager ,Node版本管理工具,在实际工作或者项目中,经常会遇到需要切换Node版本的问题,以便适应当前的项目环境,NVM。
1.首先,需要确认是否曾安装过Node,若安装过,需要将其卸载,并保证卸载干净。检查当前win用户目录下的.npmrc配置文件也一并删除,环境变量删除,如Path环境变量及全局依赖存储位置的环境变量等需要检查后删除。
NVM安装包下载链接
2.打开下载的可执行文件,直接双击,傻瓜式安装即可
选择合适的安装位置
设置符号链接(软链接)位置,其实NVM就是通过改变符号链接指向来完成Node版本切换的。
3.安装完成,可通过CMD等终端工具,输入 nvm version
来查看NVM版本信息,可以查看到即已完成安装
二.NVM配置调整
为了使得下载Nodejs速度更快,通常可以改变Nvm的下载源,通过换源,使得Nvm下载Nodejs时更加高效。
- 打开NVM安装路径下的seeting.text文件,加入以下两行
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
三、使用NVM
- 在终端中使用命令
nvm list available
即可查看当前可用的Node版本
- 如下,由于目前我需要使用的为14.16版本,直接使用命令
nvm install 14.16.0
即可安装Nodejs 14.16.0版本,同时会下载相应的npm。
3. 通过命令 ·nvm list· 可以查看当前已经安装好的nodejs版本
- 使用下载好的nodejs版本,使用 ·nvm use 14.16.0· 即可切换到该版本的Nodejs,若安装了多个Nodejs版本,上述步骤3将会有多个版本的列表。选择需要的版本号,重新执行
nvm list
打印出来的结果将会在目前正在使用的node版本前带*号. 注意,若切换过程中需要请求管理员权限,需要允许,否则会导致符号链接指向不能更新而导致Nodejs版本切换失败。
nvm 还提供了一些其他的命令,需要深度了解可以直接打印nvm即可看到帮助信息,这将是我们能更方便的使用NVM工具。
四、使用Nodejs
完成以上步骤后,已经和正常Nodejs的使用无差异。
简单使用 node -v
及 nvm -v
即可简单查看node和npm版本。
五、其他
NVM是管理Node版本的工具,安装Node时,会自动的安装相应的npm,我们可以通过设置一个全局的npm,让不同的Nodejs可以公用这个通用的npm,如下设置
npm config set prefix ”d:\soft_dev\nvm\nvm\npm“
执行上述命令即会在当前的用户目录下的.npmrc
文件中有可以看到如下内容。(或者可以直接在用户目录下新建该文件,填入下图内容也可)
安装全局npm,使用如下命令
npm install npm -g --registry=https://registry.npm.taobao.org
完成全局npm的安装。
npm安装后,目录结构如下
设置全局缓存目录
npm config set cache "D:\soft_dev\NVM\nvm\npm\npm_cache"
同上,可以在C盘目录的.npmrc
文件中看到如下内容
设置淘宝镜像源,以加速npm模块下载:
npm config set registry https://registry.npm.taobao.org
同理,该命令最终会作用到.npmrc
文件上。可以通过该文件查看配置是否成功。
- 设置NVM的环境变量(建议直接新建在用户变量下),避免npm使用的还是Nodejs版本下自带的npm
为了管理方便,类似于JAVA_HOME等环境变量的方式,通过相对路径来配置一个环境变量。
先创建一个环境变量nvm_home
,(因windows不区分大小写,如此即可)
3 . 在path环境变量中引用上述变量,
注意顺序在NVM_HOME前,以便优先查找 - 查看全局npm是否配置成功
使用npm -v
及npm config list
如需查看更加详细的配置(使用npm config ls -l
或者npm config list --json
) 查看到内容如下:
若需要升级全局 npm,直接删除 全局npm文件夹,重新执行
npm install npm -g --registry=https://registry.npm.taobao.org
即可下载最新版本的npm。
至此,所有基本配置完成。注意,某些终端提示找不到命令时,可以重启终端工具再次执行命令查看。