【问题标题】:Environment variables not found in IntelliJ using zsh使用 zsh 在 IntelliJ 中找不到环境变量
【发布时间】:2018-06-15 03:03:59
【问题描述】:

我从bash 切换到zsh。我在 RubyMine 中的 Preferences > Terminal 设置中更新了 shell。

但是,现在我的 Rails 应用程序中没有加载环境变量。我仍然可以在 RubyMine 编辑器的终端内访问它们!

我尝试在 yml 文件中打印环境变量的值(其中需要所有与数据库相关的环境变量)。我可以访问home 变量,但不能访问我设置的自定义变量。

Database.yml 文件:

在 Rubymine 中启动 Rails 服务器时的输出:

Rubymine 终端内的输出:

我的/etc/zshrc

我的vaibhavatul47_zsh_profile.sh 文件中的数据库设置:

【问题讨论】:

  • 暂时切换回bash。一切都恢复正常了。
  • 偏好设置更新后是否重启了 RubyMine?
  • 是的,我确实重新启动了。
  • 在您启动运行/调试配置并附上project configuration files 时,向youtrack.jetbrains.com/issues/RUBY 报告并提供来自控制台的完整文本输出。
  • 您找到解决方案了吗?

标签: ruby-on-rails intellij-idea environment-variables zsh rubymine


【解决方案1】:

bash 自动将环境变量加载到 IntelliJ 中有效,而从zsh 读取和加载不适用于Intellij

从终端启动 IntelliJ 也会从 zsh 加载环境变量,请尝试以下操作:

open -a "IntelliJ IDEA"

注意:这里 IntelliJ IDEA 是我的应用程序的名称,如果您已将 IntelliJ 应用程序重命名为其他名称,请输入。

希望这会有所帮助!

【讨论】:

  • 这也会影响运行/调试配置,尤其是那些您无法明确指定要使用的 shell 的配置。
猜你喜欢
  • 2020-08-11
  • 2016-01-27
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-27
  • 2018-12-27
  • 2019-07-06
相关资源
最近更新 更多