我在构建节点项目时遇到问题,特别是在node:8.11.4
Docker容器中编译sass时。我收到以下错误:
gyp info using node-gyp@3.8.0
gyp info using node@8.11.4 | linux | x64
.
.
.
In file included from ../src/binding.cpp:3:0:
../src/sass_context_wrapper.h:8:26: fatal error: sass/context.h: No such file or directory
#include <sass/context.h>
^
compilation terminated.
该错误似乎是由以下原因引起的:
Cannot download "https://github.com/sass/node-sass/releases/download/v3.13.1/linux-x64-57_binding.node"
我知道这与代理无关,我尝试直接下载文件,并且还收到404。我确保在构建之前先删除package-lock.json
文件,以防万一跨平台版本的node-sass出现问题。
有什么办法可以解决这个问题吗?
答案 0 :(得分:2)
v3.13.1上没有针对x64-57的下载,因为v3.13.1不支持节点8。
https://github.com/sass/node-sass/releases/tag/v3.13.1
https://github.com/sass/node-sass/issues/1932
因此,您可以更新node-sass 4.5+或将node.js降级到8以下