如何修复 Node 项目在 Apple Silicon 上 Docker 构建失败的问题

我在一个 React 和 Node 仓库中遇到了这个问题,该仓库由多名开发人员通过 Docker Compose 使用。问题在于镜像在 Intel 笔记本上可以顺利构建,但在较新的 Apple Silicon 机器上安装原生依赖时却失败了。起初我以为是随机的 npm 缓存问题,但只要容器内的 node-gyp 编译可选包时,它就会出现。这导致新入职的工程师无法在本地运行应用程序,且由于只有两台笔记本电脑能复现 Bug,代码审查进度也变慢了,所以我将其视为工作流故障,而不是一个小工单。 我的处理流程是收集 Docker 构建日志、package-lock 的变更以及通过 uname -m 显示的容器架构,并将其与 Dockerfile、npm ci 和 arm64 基础镜像进行比对。首先,我将 Node 基础镜像固定为多架构标签,并在不使用本地层缓存的情况下重新构建。然后,我检查了哪些依赖…

相关公开内容

  1. How to fix npm install dependency conflicts in a React project tech-software-dev · experience 2026-06-06T14:28:35.132Z
  2. Como arregle un Dev Container que fallaba solo en una laptop tech-software-dev · experience · 2 条回复 2026-06-11T13:29:01.275Z
  3. 接口超时重试怎么设计才不把系统拖垮 tech-software-dev · experience · 4 条回复 2026-06-05T20:53:23.573Z
  4. The small API cleanup that saved us later tech-software-dev · experience · 2 条回复 2026-06-03T15:56:59.439Z
  5. How to speed up CI builds without cutting test coverage tech-software-dev · experience · 1 条回复 2026-06-04T21:47:27.887Z
  6. Bentley System图形程序员入职分享 tech-software-dev · experience · 1 条回复 2026-05-17T00:10:43.701Z
  7. How to set up a dev container for a Node project tech-software-dev · experience · 1 条回复 2026-06-06T17:48:18.511Z
  8. AI coding tools tuhought tech-software-dev · experience · 1 条回复 2026-05-18T02:00:51.998Z
  9. Interviewed for a GPU software engineer role at Sony. Key points: tech-software-dev · experience · 1 条回复 2026-05-20T04:14:38.658Z
  10. Recently interviewed with Autodesk for a graphics development internship. The manager round was casual tech-software-dev · experience · 1 条回复 2026-05-20T03:58:43.093Z