前言:在日常学习中,想运行前辈们的在 github 或者 gitee 的代码时,由于版本的迭代,会遇到出现各种版本问题,因此在这里推荐一个 gnvm 对 node 的版本进行自由切换
Node 版本切换
一、下载安装
二、将 gnvm.exe 放入 Node.js 所在文件夹中
将下载好的 gnvm.exe 文件放入之前安装过的 node.js 的安装目录中,如果不清楚 node.js 的安装目录可以使用命令行查看
where node
三、查看 gnvm 是否安装完成
查看 gnvm 版本
gnvm version
四、gnvm 常用命令
gnvm version //查看版本
gnvm ls // 查看已安装的node.js版本
gnvm install latest // 安装最新版本的node.js
gnvm install *.*.* // 安装指定版本的node.js
gnvm update latest // 更新本地的latest为最新版本
gnvm uninstall latest //卸载最新版本的node.js
gnvm uninstall *.*.* // 卸载指定版本的node.js
gnvm use *.*.* // 切换已下载好的node.js版本
gnvm search *.*.* //查找node.js版本(由于小版本过多,最好大的版本号,如gnvm search 12.*.*,查找12的版本)五、可能会出现的问题
问题 1
在使用gnvm use *.*.*切换node 版本时Access is denied..这个问题,具体如下:
Error: copy D:\Nodejs\\ to D:\Nodejs\\12.16.0 folder Error: open D:\Nodejs\\12.16.0\node.exe: Access is denied..此时可能是权限不足的原因,我通过使用管理员身份启动 cmd 时就可以切换成功了
问题 2
Error: copy D:\Nodejs\\12.16.0 to D:\Nodejs\\ folder Error: open D:\Nodejs\\\node.exe: The process cannot access the file because it is being used by another process..该提示为正在运行 node 程序,查看正在运行的项目并ctrl+c关闭项目,再次切换时就可以了

