安装 node-sass4.x 遇到的问题及解决方案
今天在维护一个基于 vue-cli 创建的旧项目,在安装依赖时会报错,具体信息如下:
gyp ERR! stack Error: spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin\MSBuild.exe ENOENT
于是我顺着这个路径 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin\MSBuild.exe
看到底有没有这个目录,结果到了只匹配到了 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\
, 15.0
后面的路径没有匹配,但是同级目录有个 Current
子目录 ,然后顺着他能找到 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe
。此时我灵机一动,如果把 Current
目录名称改成 15.0
不就可以了,于是改完后,重新安装一下, 结果还是报了是其他的编译错误信息。
然后,上网查了一下,有人说是 node-sass@4.x
的问题,它只能使用 vs2017
来编译,而不能使用 vs2019
,但是如果安装 node-sass@5.x
就不会有这个问题,所以我就试试安装 node-sass@5.x
。安装确实好顺利,没有任何问题,可是在启动项目的时候,sass-loader
却报错了:
Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.
这是 vue
的 sass-loader
报的错,不兼容 node-sass5.0.0
。所以升级 node-sass 的方式也是行不通。
这时候,只能想办法安装一个 vs2017 了,但是我平时在搞 UE4 用的是 vs2019,不想卸掉重新安装旧版的。幸好 ,visual studio install 里面可以同时安装多个不同版本的 vs,所以我装了 vs2017 后,再设置一下 npm 的 msvs_version 变量:
npm config set msvs_version 2017
然后,再安装 node-sass@4.x 就成功了。问题至此已解决。
另外,目前 sass 官网已经废弃了 node-sass 了,而是推荐使用 dart sass ,所以也可以改成一下 sass-loader 的配置,这样就不需要安装 node-sass ,就不会出现编译错误了。至于怎么修改配置,这里也不展开介绍,有兴趣的可以自行查找一下。
posted on 2020-11-17 21:06 ChessZhang 阅读(4338) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
2015-11-17 浅谈ES5的const以及strict mode