前言
工作中不同项目依赖的nodejs版本不一样,比如vue2和vue3开发中的相关依赖大不相同,就需要切换多个node环境。通过nvm可以很好实现需求
一、nvm下载安装
1、在github上可直接搜索到。链接地址 nvm下载地址
windows用户可任选一个安装版下载
2、安装时需要选择nvm的安装位置和nodejs的安装位置,nvm位置自定义,nodejs位置建议默认。
安装完成后环境变量的系统变量和用户变量中都增加了 NVM_HOME 和 NVM_SYMLINK
NVM_HOME就是nvm的安装目录。
NVM_SYMLINK是当前node 映射 的目录,是当前nvm对nodejs环境的一个拷贝,通过这种方式实现node版本切换。这个目录要自己建一个空的,不要和别的目录混用。
3、安装nodejs 环境
(1)如果以前没有安装过可以直接用nvm安装
例如 nvm install 14.17.5
nvm命令有
nvm off // 禁用node.js版本管理(不卸载任何东西)
nvm on // 启用node.js版本管理
nvm install <version> // 安装node.js的命名 version是版本号
nvm uninstall <version> // 卸载node.js,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls // 显示所有安装的node.js版本
nvm list available // 显示可以安装的所有node.js的
nvm use <version> // 切换到使用指定的nodejs版本
nvm v // 显示nvm版本
nvm install stable // 安装最新稳定版node
(2)以前安装过的,将官网下载的zip格式nodejs解压后整个文件改名为 v-版本号然后复制到nvm根目录即可,用nvm use 切换版本。
二、使用时可能会出现的问题
1、nvm use 切换版本时 报错提示:
exit status 145: ���������ִ�������������ִ������������
exit status 1: ��û���㹻��Ȩ��ִ�д˲�����
这种情况用管理员权限打开cmd再进行操作
三、nodejs安装的建议配置。
因为nodejs安装后,npm的全局安装包和产生的缓存会默认保存在c盘中占用空间、不利于维护。所以需要对nodejs配置进行优化。
1、自己在其他盘中找个目录新建 两个文件夹node_cache和node_global
例如我在 D:\software\node 中创建
2、右键我的电脑,属性,高级系统设置,高级/环境变量,在 系统变量 新建NODE_PATH,输入
D:\software\node\node_global\node_modules,
用户变量 Path
删掉默认的 C:\Users\wangxidong\AppData\Roaming\npm
添加D:\software\node\node_global
3、然后在cmd命令下执行如下两个命令设置npm包的全局安装位置和缓存位置:
npm config set prefix "D:\work\node\node_global" // 设置全局包目录
npm config set cache "D:\work\node\node_cache" //设置缓存目录
通过 npm config list 命令查看