首页 > 解决方案 > 使用最新节点时 node-sass 出错:stretch docker image

问题描述

从今天开始,我的构建开始失败,出现与 node-sass 相关的错误。

经过一番研究,我发现 docker 镜像试图找到一些在 node-sass GitHub 存储库中不存在的 binding.node。

在多次失败后,我意识到我使用的 docker 镜像是 node:stretch,并且这个镜像是在 13 小时前更新的。

我尝试更改为以前的版本 node:11.14.0-stretch 并且错误消失了。

我知道我现在解决了这个问题,但这是正确的程序吗?还有什么我可以做的吗?

标签: node.jsdockernode-sass

解决方案


node-sass 4.12 已发布,支持 Node 12。因为它是一个二进制模块,所以当 Node 的新版本发布时,它需要重新编译新的绑定。固定到“最新”或未指定的图像版本可能会导致在制作新的 Node 版本时发生这种情况(您可以通过重新固定到特定版本来解决此问题)。


推荐阅读