execjs 库只支持 nodejs 14.0.0 以上的版本,win7 最高只支持 node 13.14.0 版本
nvmw:Windows nodejs 版本管理工具,方便进行版本切换及安装删除
nvmw 的安装:npm install -g nvmw,自行下载链接:https://github.com/TimothyGu/nvmw
安装完成后输出 nvmw 查看是否安装成功:
Options 中提供了查看 nvmw 版本和帮助信息的方式(nvmw -V,nvmw -h),Commands 中是 nvmw 相关的方:
- install <version> 安装指定版本的 node
- uninstall <version> 卸载指定版本的 node
- use <version> 在当前终端使用指定版本的 node
- deactivate 在当前终端撤销 nvmw 相关操作
- switch <version> 将指定版本的 node 设置为默认,即在任意终端生效
- switch-deactivate 永久撤销 nvmw 相关操作
- ls 查看安装的所有 node 版本
- ls-remote 查看所有可安装的版本
- cleanup 下载后会有个 cache 缓存文件夹,该命令为清除缓存
- help [command] 展示所有 nvmw 相关命令
Examples 即红框内为官方示例:
- nvmw install v0.10.20:通过 nvmw 下载版本为 0.10.20 的 nodejs
- nvmw uninstall v0.10.20:通过 nvmw 卸载版本为 0.10.20 的 nodejs
- nvmw use v0.10.20:通过 nvmw 切换到版本为 0.10.20 的 nodejs
查看 Node.js 全部版本:https://nodejs.org/zh-cn/download/releases/,可以查看对应的 V8 环境和 npm 的版本,更新的还挺频繁的,选择一个需要的版本,cmd 中通过 nvmw 进行下载,要注意的是 nvmw 只支持 4.5.0 以上版本的 node 版本下载与切换:
当然 nvmw ls-remote 也可以查看所有可安装的 nodejs 版本,下载前可设置相关镜像提升下载速度,当然直接下载感觉也不是很慢:
set "NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node"
set "NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs"
set "NVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npm"
使用的基本步骤如下,例如所需版本为 16.17.1:
- nvmw install v16.17.1
- nvmw use v16.17.1
以上两步即可完成 nodejs 的版本切换,不过 nvmw use 只是在当前终端切换了版本,关闭即失效,nvmw switch 可永久切换,在任意终端生效,推荐使用 switch,nvmw ls 可以查看当前所有的 nodejs 版本,system version 即 * 后的部分为当前 nodejs 的版本:
注意:使用 nvmw use/switch 前需要将 nvwm 所在文件夹的路径添加到环境变量 Path 中,默认安装路径为:C:\Users\Administrator\nvmw,添加后需要重启 cmd 再输入 node -v 会发现切换成功:
手动切换版本更稳定,不过同样终端关闭即失效:
// PATH=nvmw 下载的 nodejs 版本路径,有的 admin 为 Administrator
set "PATH=C:\Users\admin\nvmw\nodejs\v16.17.1;%PATH%"
system version (v16.15.1):当前版本为 16.15.1,以下成功完成切换:
如果使用 nvmw 之前就有一个 node 版本,用 nvmw 下载第二个 node 版本的时候会把原本就有的版本删掉,例如一开始有 16.16.0,用 nvmw 下了 16.17.0 后又下了个 16.17.1,16.16.0 就没了,但不是说只能有两个版本的 node,只是 nvmw 覆盖了初始的
想下最新版本还是建议直接去官网,感觉这个工具切换并不稳定,毕竟也很多年没有更新过了: