admin管理员组

文章数量:1638817

 之前在运行项目的时候将node和npm升级为较高版本,后来运行之前的老项目的时候就发生了如题的关于node-sass的报错,报错的字面意思是:“node-sass不支持当前64位Windows运行系统环境。”

in ./src/assets/css/common.scss

Syntax Error: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (93)
For more information on which environments are supported please see:
https://github/sass/node-sass/releases/tag/v4.14.1


 @ ./src/assets/css/common.scss 4:14-235 15:3-20:5 16:22-243
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://123.123.123.123:8099&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js

实际上根本的问题是node-sass和node版本不匹配

错误的解决方法:网上的解决方法一般就是原地卸载node-sass安装包然后再重新安装。(这个我试过了,没啥大用,该报错还是报错。当然你也可以先试试,万一呢/doge)

# 在 git命令行窗口
# 卸载依赖包
npm uninstall node-sass

# 完成后重新安装依赖
npm install node-sass@4.12.0

解决方法:

node-sass-npm网站中提到了关于版本匹配的问题,点击链接node-sass - npm

 找到这个表格寻找node版本对应的node-sass版本,例如我需要使用的node版本是12,对应的node-sass版本是4.12

1.将node版本切换至12.15.0

我使用的是nvm切换的node版本,这里附上一些常用的nvm命令

# 安装指定node版本
nvm install v12.15.0
# 运行指定node版本
nvm use v12.15.0
# 切换到最新的node版本
nvm use node
# 远程服务器上所有的可用版本
nvm ls-remote
# 给不同的版本号设置别名
nvm alias node_cms 14.15.0
# 使用该别名
nvm use node_cms
# 查看已安装node列表
nvm ls

2.下载对应node-sass版本

#可以直接install
npm install --save node-sass
#也可以
npm install node-sass@4.12.0

本文标签: bitunsupportedWindowsRuntimeenvironments