我使用oh-my-zsh作为我的终端。我已经将IntelliJ设置为使用/bin/zsh
作为shell路径。然而,我的.zshrc
文件中似乎没有环境变量。我定义的环境变量如下(例如):
export GOOGLE_APPLICATION_CREDENTIALS="$HOME/mailcreds.json"
但如果我跑了:
echo $GOOGLE_APPLICATION_CREDENTIALS
什么都没发现。
我使用oh-my-zsh作为我的终端。我已经将IntelliJ设置为使用/bin/zsh
作为shell路径。然而,我的.zshrc
文件中似乎没有环境变量。我定义的环境变量如下(例如):
export GOOGLE_APPLICATION_CREDENTIALS="$HOME/mailcreds.json"
但如果我跑了:
echo $GOOGLE_APPLICATION_CREDENTIALS
什么都没发现。
4条答案
按热度按时间nfg76nw01#
在
~/.profile
中设置环境变量,而不是在~/.bashrc
或~/.zshrc
中设置,有关详细信息,请参阅this issue。vddsk6oq2#
对我来说,问题是我使用
.zshrc
自动加载tmux
。我在这里找到了解决方案:https://youtrack.jetbrains.com/articles/IDEA-A-19/Shell-Environment-Loading
像这样 Package
export ZSH_TMUX_AUTOSTART=true
:3npbholx3#
对于Ubuntu,我编辑了我的IDE桌面启动器来运行带有login interactive的zsh:
1.转到
/usr/share/applications
(桌面条目通常位于此处,如果您使用Snap,则转到/var/lib/snapd/desktop/applications
)。1.编辑
jetbrains-idea.desktop
(可能命名不同)。1.将
Exec
字段更改为包括/bin/zsh -l -i -c "/opt/intellij/bin/idea.sh"
。文件的最终结果:
1mrurvl14#
与Manjaro(Arch)* 中的 *Intellij共享相同的错误行为,默认情况下使用zsh。
问题来自Flatpak,切换到Snap或直接从供应商页面下载二进制文件解决了这个问题。
类似于这个问题(PyCharm):https://github.com/flathub/com.jetbrains.IntelliJ-IDEA-Ultimate/issues/23 .