排查 Cloud Code for IntelliJ 中的常见安装问题

如何修复“未在 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。

诊断和报告问题

如果本文档未涵盖您的问题,请尝试通过以下方式解决问题:

如果您在尝试诊断问题后仍无法解决问题,则可以在 IntelliJ IDE 中报告问题:

  1. 点击工具 > Cloud Code > 帮助 / 关于 > 提交反馈或报告问题。系统会提示您报告 GitHub 问题。

  2. 请按照问题报告框中的模板描述问题。