node-sass安装报错问题

362 阅读1分钟

由于 node-sass 同时依赖于 pythonvisual studio,同时还和 node 版本之间有强关联,所以在安装时经常失败,报错npm ERR!...。下面方案可以解决依赖相关报错,如果是网络等其它问题造成的错误,需要自行找其它方案解决。

Python

安装python

python官网 下载 python,一般报错信息中会有需要 python2 还是 python3,为了兼容性,建议下载对应的 32 位版本。

配置python环境变量

在安装过程中,如果没有勾选添加到PATH,安装后需要手动将 python 的安装路径添加到环境变量的 PATH 中,通过在控制台执行 python 确认是否添加成功

配置 node 对应 python 位置

在控制台中执行命令:

# 需要更换路径,加 -g 配置全局
npm config set python 'D:\Environment\Python\python.exe'

Visual Studio

安装

前往 Visual Studio 官网 下载社区版 installer,如下图所示勾选,下一步安装即可

image.png

配置 node 环境

安装后,需要进行对应的 node 配置,让 node 项目可以找到 VS:

# 加 -g 配置全局
# 自行更换路径
npm config set msbuild_path 'C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Current\Bin\MSBuild.exe'
# 注意版本,上面路径中有
npm config set msvs_version '2022'

版本对应关系

node-sass 和 node 版本之间有强对应关系,不匹配就可能会报错:

image.png

⚠️ 也有人没安装这些可以正常运行,没有研究过具体原因,感兴趣的可以自行研究。