【问题标题】:node-sass error when building in Docker在 Docker 中构建时出现 node-sass 错误
【发布时间】:2018-08-24 14:31:34
【问题描述】:

我在构建节点项目时遇到问题,特别是在 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 的跨平台版本。

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

【问题讨论】:

  • https://github.com/sass/node-sass/releases/download/v3.13.1/linux-x64-57_binding.node 对我来说是 404...

标签: node.js docker node-sass


【解决方案1】:

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

【讨论】:

  • 是的,我收集到了。我不确定如何解决这个问题。是否需要更改构建配置以尝试下载另一个版本?
  • 您要么需要降低节点版本,要么将 node-sass 更新到更高版本
  • 谢谢。有兼容性矩阵吗?否则,我将不得不一直猜测 node/sass 版本,直到我猜对为止。
  • 根据github.com/sass/node-sass/issues/1932升级到node sass 4.5+
  • 天哪!抱歉,我查看了我们项目的错误分支。事实上,我正在构建的分支是^v3.10.0 of node-sass
猜你喜欢
  • 1970-01-01
  • 2016-03-16
  • 1970-01-01
  • 2021-02-15
  • 2017-04-25
  • 1970-01-01
  • 1970-01-01
  • 2019-01-15
  • 2019-01-17
相关资源
最近更新 更多