在Docker中构建时出现node-sass错误

时间:2018-08-24 14:31:35

标签: node.js docker node-sass

我在构建节点项目时遇到问题,特别是在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出现问题。

有什么办法可以解决这个问题吗?

1 个答案:

答案 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以下