Google Cloud Build 由于缺少 CMake 而失败

Google Cloud Build fails due to missing CMake

我正在尝试将 Flask/ML 应用程序部署到 Google 云端,但遇到了这个问题;

当我尝试 运行 gcloud builds submit --tag gcr.io/project-name/index 使用 requirements.txt 文件时,它抛出 必须安装 CMake 才能构建 dlib。从现在开始,我在使用 dlib 时没有遇到任何问题(我已经安装了 cmake 和 build-essential),当我通过 ssh 连接 Google Cloud Shell 时,我可以看到 build-essential 和cmake 已安装并且也是最新的。

我尝试在 Ubuntu 和 Windows 机器上构建,出现同样的错误。

已解决! CMake 需要在 Dockerfile 中构建,而不是在本地或云端 shell.

在 Dockerfile 的 RUN pip install -r requirements.txt 之前添加 RUN apt-get update && apt-get -y install cmake 解决了这个问题。