NuxtJS安装sass时提示未找到所需版本Windows SDK如何解决
报错原因
你遇到的MSB8036错误是fibers包安装时触发本地C++编译,系统编译工具链找不到指定的Windows SDK 8.1版本导致的。
修复方案
方案1:移除fibers依赖(优先推荐,无需修改系统配置)
当前sass已内置异步编译能力,fibers仅用于旧版dart-sass的编译速度优化,现在完全可以省略安装,操作步骤:
- 删除原安装命令中的
fibers参数,执行npm install --save-dev sass sass-loader@10 - 如果你在Nuxt配置中手动指定了sass使用fibers的配置项,直接删除对应配置即可,不影响sass正常使用
方案2:安装对应版本Windows SDK解决编译问题
如果你确实需要使用fibers,可按以下步骤操作:
- 打开Visual Studio Installer,点击已安装的Visual Studio版本右侧的「修改」按钮
- 切换到「单个组件」标签页,搜索「Windows 8.1 SDK」,勾选对应组件后点击右下角「修改」等待安装完成
- 安装完成后执行
npm cache clean --force清除npm缓存,再重新执行原安装命令即可正常编译fibers
注意事项
fibers包已停止维护,最高仅支持Node.js 14版本,如果你本地Node.js版本≥16,无论是否安装Windows SDK都无法正常安装fibers,必须使用方案1移除fibers依赖。
内容的提问来源于stack exchange,提问作者delux
相关产品推荐
相关产品推荐

