错误一: python版本
错误日志
npm ERR gyp ERR stack import sys; print “%s.%s.%s“ % sys.version_info[:3];
解决方法
node-sass@4.x只能用python2编译,先下载python2.7,并添加到环境变量中
如果已经安装了python3.x,想要共存的话,把python2.7文件夹下的Python.exe改为python2.exe
还有一种方式就是直接配置npm
# 设置config
npm config set python C:\Python27
# 重新执行npm
npm install
最后运行npm i
错误二: vs编译器版本
错误日志
gyp ERR! stack Error: spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin\MSBuild.exe ENOENT
解决方法
管理员方式打开cmd,运行以下命令,并等待安装完毕
npm install --global --production windows-build-tools
运行以下cmd后重新npm i
npm config set msvs_version 2017
参考文章
- 创建Vue项目报错python.EXE -c import sys; print “%s.%s.%s“ % sys.version_info[:3]
- 安装 node-sass4.x 遇到的问题及解决方案.
后语
- 安装node-sass@5.x可以解决一些问题(比如支持python3、vs2019编译),但是对node版本、sass-loader版本的要求更多
- 能不用node-sass就不用,太难用了,安装的时候太心累:
- 安装源问题:由于国情问题,github访问不了(有一些公司规定不能访问外网的或者网络不好),经常下载不下来
- python版本问题:安装nodejs的时候,如果你选择了自动安装依赖,会帮你安装好python3.x版本,这时候你又要手动去安装python2.x,要么配置共存,要么给npm指定python版本
- vs版本问题:同上,自动安装vs2019,还要手动安装vs2017编译器、手动指定编译器版本
- 拥抱dart-sass吧