如何在 Intellij-IDEA 的 zsh shell 中设置 CHROME_EXECUTABLE

Posted

技术标签:

【中文标题】如何在 Intellij-IDEA 的 zsh shell 中设置 CHROME_EXECUTABLE【英文标题】:How to set CHROME_EXECUTABLE in zsh shell of Intelij-IDEA 【发布时间】:2021-08-05 13:19:26 【问题描述】:

我已经安装了 Chrome 并设置了CHROME_EXECUTABLE 的路径,如here 中所述 所以,颤振医生给了我这个结果

[✓] Flutter (Channel stable, 2.0.6, on Linux, locale en_US.UTF-8)
    • Flutter version 2.0.6 at /home/bawantha/snap/flutter/common/flutter
    • Framework revision 1d9032c7e1 (2 weeks ago), 2021-04-29 17:37:58 -0700
    • Engine revision 05e680e202
    • Dart version 2.12.3

[✓] android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /home/bawantha/Android/Sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /usr/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11+9)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = /usr/bin/chromium

[!] Android Studio (not installed)
    • Android Studio not found; download from
      https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup
      for detailed instructions).

[✓] IntelliJ IDEA Ultimate Edition (version 2021.1)
    • IntelliJ at /var/lib/snapd/snap/intellij-idea-ultimate/295
    • Flutter plugin version 56.0.5
    • Dart plugin version 211.7233

[✓] Connected device (1 available)
    • Chrome (web) • chrome • web-javascript • Chromium 90.0.4430.93 Arch Linux


但是,在我打开我的 IDEA 并运行 Tools-> Flutter-> Flutter Doctor 后,我发现没有设置 CHROME_EXECUTABLE

/home/bawantha/snap/flutter/common/flutter/bin/flutter doctor --verbose
[✓] Flutter (Channel stable, 2.0.6, on Linux, locale en_US.UTF-8)
    • Flutter version 2.0.6 at /home/bawantha/snap/flutter/common/flutter
    • Framework revision 1d9032c7e1 (2 weeks ago), 2021-04-29 17:37:58 -0700
    • Engine revision 05e680e202
    • Dart version 2.12.3

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /home/bawantha/Android/Sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /usr/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11+9)
    • All Android licenses accepted.

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] IntelliJ IDEA Ultimate Edition (version 2021.1)
    • IntelliJ at /var/lib/snapd/snap/intellij-idea-ultimate/295
    • Flutter plugin version 56.0.5
    • Dart plugin version 211.7233

[!] Connected device
    ! No devices available

问题好像我需要在IDEA中单独设置CHROME_EXECUTABLE,但是我不知道该怎么做,非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

问题是 IDE 可以看到在 ~/.profile(登录 shell)中配置的环境变量,但在交互式 shell 配置文件(如 ~/.bashrc)中看不到。

解决方法 1:在登录 shell 中提供所需的变量(即对于 Bash,将它们从 .bashrc 移动到 .bash_profile 或 .profile),然后重新启动 X 会话(注销/登录)。

解决方法 2:从终端运行 IDE

解决方法 3:编辑 IDE 桌面启动器并将命令设置为 /bin/bash -l -i -c "/path/to/webstorm.sh"

【讨论】:

解决方法 1 对我不起作用,但解决方法 3 成功了。谢谢【参考方案2】:

很可能 .bashrc 没有被 IDE 启动的 shell 读取。尝试其他 bash 启动文件(.bash_profile 等,谷歌它们)。

或者切换到 zsh 并使用 .zshenv 。 Zsh 更加一致。

提示:尝试在这些文件中播放声音,看看 IDE 是否实际加载了它们。

【讨论】:

您好,谢谢您的回复,我实际上不知道如何为 IDEA 设置这些配置文件,您能指导我吗 @Bawantha 这些在您的 HOME 目录中(如果它们不存在,您可以创建它们):~/.bash_profile, ~/.profile【参考方案3】:

我的问题在系统更新后得到解决sudo pacman -Syu

【讨论】:

以上是关于如何在 Intellij-IDEA 的 zsh shell 中设置 CHROME_EXECUTABLE的主要内容,如果未能解决你的问题,请参考以下文章

Intellij-IDEA:如何按字母顺序对成员进行排序?

Intellij-idea 如何编译maven工程

如何在“oh my zsh”中运行“nvm”?

IntelliJ-IDEA

记一次Intellij-IDEA配置JDK1.8,支持Lambda新特性

从 intellij-idea 将代码样式格式设置导入 eclipse