Google cloud SDK 在 macOS Catalina 上发出警告:执行以不安全方式加载 libcrypto 的脚本

Google cloud SDK drops a warning on macOS Catalina: Executing a script that is loading libcrypto in an unsafe way

更新:版本 291.0.0 仍然存在问题。

Google Cloud SDK 274.0.1 和一些早期版本在 macOS Catalina 上删除以下警告:

WARNING: Executing a script that is loading libcrypto in an unsafe way. This will fail in a future version of macOS. Set the LIBRESSL_REDIRECT_STUB_ABORT=1 in the environment to force this into an error.

要重现此错误,假设您安装了 Google Cloud SDK,请执行以下命令:gcloud --version

我的假设是它与最新 Google Cloud SDK 中的某些 Python2 模块有关。并且不再支持 Python2。 Python2 countdown 不过我不确定。也许这与这些问题有关:

为什么在 macOS Catalina v10.15.1 上导入 pysftp 时 Python 抱怨 libcrypto?

在 macOS 10.15.1 上执行以不安全方式加载 libcrypto 的脚本

后者的答案是恕我直言,不是正确答案。

您的错误原因很可能是正确的,我建议您在 here 上为此打开一个报告,以便 GCP 工程师可以解决它。

解决可能需要一些时间,但是,他们应该能够重现该问题并找到解决方案。

希望对您有所帮助!

在对警告感到恼火后重新审视这个问题,我意识到我对 Python2 的假设正是原因。 Python2 仍然是 MacOS 上的标准版本。因此,假设您在 MacOS 发行版上安装了 Python3,请按照以下说明设置 CLOUDSDK_PYTHON=python3 环境变量:Is there a way to use gcloud with Python3 这将消除警告。