一、原因分析
我电脑安装的nodejs是 16.14.0
其实不是最新的,但是在运行一个2年前的vue2项目时,该项目用的是vue-admin-template
模板,却跑不起来,报如下错误:
node sass does not yet support your current environment windows 64-bit with unsupported runtime (93)
最开始是搜索相关错误原因,但是按照这种解决方式,均解决不了:
npm uninstall node-sass npm i sass
后面发现,是因为nodejs的版本问题,我目前电脑按照的是16.14.0
,需要降级为12.20
的版本。
二、使用nvm-windows安装和管理nodejs版本
💡 注意:安装之前徐卸载之前电脑上的nodejs,卸载过程跟卸载普通的软件一样。
- 安装
下载后安装到除C盘外的硬盘,比如安装到D盘。
其余傻瓜式安装,一路点击下一步,直到安装成功。 - 配置
进入nvm-windows安装目录,编辑settings.txt,在已有内容基础上增加如下内容:
node_mirror: http://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
- 这个是配置nodejs的镜像源,以便能nvm list 列出可用的nodejs版本和下载版本。
三、使用nvm配置和安装nodejs
先用管理员方式打开powerShell,然后按照下图使用:
这里可以查看完整版的node list安装列表,意味着你可以安装非常多的版本:
四、nvm一些基本的命令
上图中的命令其实已经够用,现在总结如下:
# 查看已安装的nodejs版本 nvm list # 查看所有可安装的nodejs版本 nvm list available # 安装nodejs nvm install 14 # 如果只填前面的数字,则默认安装本版本的最新版,这里真实安装版本为14.19.1 nvm install 14.19.1 # 也可指定具体版本安装 # 使用指定版本的nodejs(初次使用,需要指定版本) nvm use 14.19.1 # 需使用完整版本号,才能指定成功 node -v # 输出版本号,则nodejs指定成功,可以开始使用 # 卸载指定nodejs版本 nvm uninstall 14.19.1
五、常见问题
- 在切换了nodejs版本后,之前安装的yarn、cnpm也不再有效,需要重新安装
# 启用node版本 nvm use 14.0.0 # 重新安装yarn npm install -g yarn # 切换node版本 nvm use 12.0.1 # 重新安装yarn npm install -g yarn # 安装淘宝镜像: npm install -g cnpm --registry=https://registry.npm.taobao.org
- 用
cnpm i
安装依赖包时,报错
Error: Cannot find module 'fs/promises'
- 这是因为
nodejs
版本太低,而cnpm
版本较新导致,也就是要安装配套的cnpm
版本,即cnpm
也需要降低版本,降低版本步骤如下:
npm uninstall -g cnpm #先卸载安装的cnpm npm install cnpm@7.1.0 -g #再安装指定的版本