【问题标题】:Rubymine 6.3.2 doesn't find environment variables on Ubuntu 13.10Rubymine 6.3.2 在 Ubuntu 13.10 上找不到环境变量
【发布时间】:2014-08-03 23:13:28
【问题描述】:

我正在尝试通过 RubyMine 执行 bundle install,但收到以下错误消息:

Error Message:
    Set the environment variable ORACLE_HOME if Oracle Full Client.
    Append the path of Oracle client libraries to LD_LIBRARY_PATH if Oracle Instant Client.

我正在使用 Oracle Instant Client,我的 ~/.bash_profile 包含以下内容:

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib

当我通过终端尝试bundle install 时,我没有任何问题。我怀疑 Rubymine 加载的环境变量与终端应用程序启动时加载的环境变量不同。

【问题讨论】:

    标签: ruby-on-rails ubuntu environment-variables rubymine ubuntu-13.10


    【解决方案1】:

    运行 RubyMine,进入工具 -> 创建命令行启动器,它应该会创建一个 /usr/local/bin/mine 文件。

    在 Ubuntu 中编辑您的 RubyMine 启动器,并使其执行 bash -ic '/usr/local/bin/mine'-i 用于交互式 shell)

    这将在加载您的配置文件(.profile、.bashrc ...)后启动 RubyMine

    【讨论】:

      【解决方案2】:

      听起来您正在从桌面管理器运行 RubyMine,而桌面管理器的父级都没有运行您的 ~/.bash_profile。解决这将是一个 Ubuntu 问题。

      但你可以

      • 在磁盘上找到 RubyMine 可执行文件并通过在终端中键入可执行文件的完整路径来运行 RubyMine(您可以创建一个别名),或者

      • 运行 RubyMine,转到工具 -> 创建命令行启动器,然后使用它创建的启动器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-15
        • 2017-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-30
        相关资源
        最近更新 更多