【问题标题】:IntelliJ not picking up environment variables when using ZSH?IntelliJ 在使用 ZSH 时没有拾取环境变量?
【发布时间】:2020-08-11 15:39:33
【问题描述】:

我在终端上使用 oh-my-zsh。我已将 IntelliJ 设置为使用 /bin/zsh 作为 shell 路径。但是,我的.zshrc 文件中似乎没有任何环境变量被拾取。我正在定义这样的环境变量(例如):

export GOOGLE_APPLICATION_CREDENTIALS="$HOME/mailcreds.json"

但如果我跑:

echo $GOOGLE_APPLICATION_CREDENTIALS

什么都没有发生。

【问题讨论】:

    标签: intellij-idea terminal zsh oh-my-zsh


    【解决方案1】:

    ~/.profile 中设置环境变量,而不是~/.bashrc~/.zshrc,详见this issue

    【讨论】:

      【解决方案2】:

      对于 Ubuntu,我编辑了我的 IDE 桌面启动器以使用 login interactive 运行 zsh:

      1. 转到/usr/share/applications(桌面条目通常所在的位置)。
      2. 编辑jetbrains-idea.desktop(名称可能不同)。
      3. 更改 Exec 字段以包含 /bin/zsh -l -i -c "/opt/intellij/bin/idea.sh"

      文件的最终结果:

      [Desktop Entry]
      Version=1.0
      Type=Application
      Name=IntelliJ IDEA Ultimate Edition
      Icon=/opt/intellij/bin/idea.svg
      Exec=/bin/zsh -l -i -c "/opt/intellij/bin/idea.sh" %f
      Comment=Capable and Ergonomic IDE for JVM
      Categories=Development;IDE;
      Terminal=false
      StartupWMClass=jetbrains-idea
      StartupNotify=true
      

      【讨论】:

        【解决方案3】:

        Manjaro (Arch) 中的 Intellij 共享相同的错误行为,默认情况下使用 zsh

        Flatpak 出现问题,切换到 Snap 或直接从供应商页面下载二进制文件即可解决。

        类似于这个问题(PyCharm):https://github.com/flathub/com.jetbrains.IntelliJ-IDEA-Ultimate/issues/23

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-06-15
          • 2017-10-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-27
          相关资源
          最近更新 更多