npm安装node-sass时提示平台工具集v120未安装/无效的问题求助
解决node-sass安装时"v120工具集未安装"的问题
兄弟,你踩了个常见的坑——Visual C++ Redistributable只是运行时库,根本不是编译工具链!node-sass编译需要的是VS2013里的v120平台工具集(也就是实际的C++编译器、链接器、头文件这些开发组件),光装运行时完全不够。
给你几个可行的解决方向:
1. 安装VS2013的完整C++开发组件
你不需要装整个VS2013 IDE,只需要安装它的构建工具就行:
- 去微软官网下载VS2013 Community版(免费),安装时选择"自定义",勾选**Visual C++**相关模块,确保选中了"Windows SDK 8.1"和"v120平台工具集";
- 或者找VS2013 Build Tools的独立安装包,专门用来安装编译工具,不用装IDE。
安装完成后再重新运行npm install --msvs_version=2013 node-sass,应该就能识别到v120工具集了。
2. 绕开本地编译,直接用预编译二进制包
这是更省心的方案,不用折腾VS工具链:
node-sass提供了预编译好的各平台二进制文件,你可以通过指定国内镜像来直接下载,避免本地编译。执行这条命令就行:
npm install node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
如果是长期使用,也可以把这个镜像地址加到npm配置里:
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
之后再装node-sass就自动用镜像下载二进制包了。
3. 确认msvs_version参数是否匹配
如果你确实已经装了VS2013的C++组件还是报错,检查一下:
- 看看VS2013的安装目录里有没有
C:\Program Files (x86)\MSBuild\12.0和C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin这些路径; - 确保系统环境变量里的
MSBUILD_PATH指向了VS2013的msbuild.exe(比如C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe)。
内容的提问来源于stack exchange,提问作者Jodo
相关产品推荐
相关产品推荐

