安装node-sass@4.5.3遇gyp编译错误求助
问题核心原因
node-sass不是纯JavaScript包,安装时需要本地编译二进制文件,这个过程必须依赖Python 2.7(注意是2.7版本,Python 3.x完全不兼容)和Visual C++构建工具,你遇到的报错就是这两个核心环境缺失导致的,和删除node_modules重装没有关系。
分步解决步骤
第一步:安装Python 2.7并配置环境变量
下载Python 2.7.x系列版本,安装时一定要勾选「Add Python to PATH」选项。安装完成后打开命令行,输入python --version,能显示Python 2.7.x就说明配置成功了。第二步:安装适配的Visual C++构建工具
你看到的提示要求安装Microsoft Visual Studio C++ 2008+,但更推荐安装Visual Studio Build Tools 2017(适配Node.js 10.x版本稳定性更好)。安装时选择「C++ build tools」组件,务必勾选「Windows 10 SDK」和「MSVC v141 build tools」这两个核心模块,安装完成后重启电脑让环境变量生效。第三步:指定npm使用Python 2.7(可选但更保险)
打开命令行执行以下命令,让npm明确调用Python 2.7进行编译:npm config set python python2.7第四步:清理缓存后重新安装node-sass
先清理包管理器的缓存:# 如果你用yarn yarn cache clean # 如果你用npm npm cache clean --force之后重新执行安装命令:
yarn add node-sass@4.5.3
额外说明
你当前使用的Node.js 10.16.0和node-sass@4.5.3版本是匹配的,不用更换版本,只要把环境配置到位就能顺利完成安装。
内容的提问来源于stack exchange,提问作者Hendrx

