如何修复“未在 PATH 中找到可执行文件”错误?
如果您在部署或持续开发期间遇到 executable file not found in $PATH
形式的错误,
例如:
time="2018-11-01T12:46:38-04:00" level=fatal msg="exiting dev mode because the first build failed: building [gcr.io//my-proj]: tagging: pushing: getting auth config for gcr.io//my-proj:3c275201-dirty-50f870d: getting auth config: error getting credentials - err: exec: "docker-credential-gcr": executable file not found in $PATH, out: ``"
那么,您可能遇到了 IDE 未继承 shell 环境变量的问题。在某些 Linux 环境中,如果 PATH
变量在 .bash_profile
或 .bash_rc
中定义,而 IDE 从 GUI 启动,则会导致 IDE 无法看到 PATH
变量,进而发生这种情况。
您可以通过允许 Cloud Code 使用 IDE 中的 Cloud Code 设置(File > Settings > Tools > Cloud Code > Kubernetes;对于 Mac OS X,则为 IntelliJ IDEA > Preferences > Tools > Cloud Code > Kubernetes)自动管理 gcloud CLI 和 Kubernetes 依赖项的更新,从而解决此问题。
在 Linux 中,如果您希望保留这些依赖项的自定义版本,可以使用以下解决方法来解决此问题:
从终端启动 IDE
首先,按照相关说明启用命令行启动器。然后,从终端启动 IDE。
例如,要从终端启动 IntelliJ IDEA,请转到要打开的项目,然后执行如下命令:
idea .
同样地,如需启动 PyCharm,请执行如下命令:
charm .
或者,将
PATH
变量设置为系统级位置,例如 /etc/environment。
诊断和报告问题
如果本文档未涵盖您的问题,请尝试通过以下方式解决问题:
搜索 Cloud Code for IntelliJ GitHub 问题和/或 StackOverflow 是否存在类似问题
加入属于 Google Cloud Slack 社区的
#cloud-code
频道,并询问该问题,其中某一名社区成员可能能够确定问题
如果您在尝试诊断问题后仍无法解决问题,则可以在 IntelliJ IDE 中报告问题:
点击工具 > Cloud Code > 帮助 / 关于 > 提交反馈或报告问题。系统会提示您报告 GitHub 问题。
请按照问题报告框中的模板描述问题。