node.js - 使用最新节点时 node-sass 出错:stretch docker image
问题描述
从今天开始,我的构建开始失败,出现与 node-sass 相关的错误。
经过一番研究,我发现 docker 镜像试图找到一些在 node-sass GitHub 存储库中不存在的 binding.node。
在多次失败后,我意识到我使用的 docker 镜像是 node:stretch,并且这个镜像是在 13 小时前更新的。
我尝试更改为以前的版本 node:11.14.0-stretch 并且错误消失了。
我知道我现在解决了这个问题,但这是正确的程序吗?还有什么我可以做的吗?
解决方案
node-sass 4.12 已发布,支持 Node 12。因为它是一个二进制模块,所以当 Node 的新版本发布时,它需要重新编译新的绑定。固定到“最新”或未指定的图像版本可能会导致在制作新的 Node 版本时发生这种情况(您可以通过重新固定到特定版本来解决此问题)。
推荐阅读
- python - 如何从运行第一个测试脚本的另一个测试脚本模拟一个脚本中的类
- c# - 让 Visual Studio 调试器在 Unity 的 AssertionException 上中断?
- plugins - 气流在 virtualenv 中重复插件条目
- bash - 如何将计算分配给名为 answer 的变量,然后将答案打印到屏幕上?
- excel - 使用 exec 运行脚本时的 VBA 打印控制台输出
- python - 按日期和另一列分组并应用 value_counts()
- nginx - 如何从 $http_referer 变量中删除斜杠
- php - DB中的Doctrine2过滤表进行迁移
- c# - 将 NOLOCK 与 LinqPad 一起使用
- python - 就地重新采样数据框