【问题标题】:RVMSUDO not using environment variablesRVMSUDO 不使用环境变量
【发布时间】:2014-08-22 20:06:20
【问题描述】:

我生成了一组我在 .bash_profile 中设置的环境变量

使用 RVMSUDO 时不起作用

然后我尝试了 rvm 导出,在查看 rvmsudo 环境时,他们获得了 rvm_old_$nameofvariable 而不是 $nameofvariable

我也尝试过添加 导出名称=值 到项目中的 .rvmc 并且似乎没有得到反映。

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails ruby rvm


    【解决方案1】:

    根据: https://github.com/wayneeseguin/rvm/blob/master/bin/rvmsudo#L83

    你应该在你的环境变量前面加上“http_”或“PATH”,让 rvm 传递这个变量。

    【讨论】:

      【解决方案2】:

      我需要复制和修改 rvmsudo 以便它为 root 帐户保留 ORACLE_HOME 和 LD_LIBRARY_PATH 以便安装 ruby​​-oci8:

      ]$ diff `which rvmsudo` rvmsudo 
      84c84
      <       GREP_OPTIONS="" \grep -E '^rvm|^gemset|^http_|^PATH|^IRBRC|RUBY|GEM' |
      ---
      >       GREP_OPTIONS="" \grep -E '^rvm|^gemset|^http_|^PATH|^IRBRC|^ORA|^LD_LIBRARY|RUBY|GEM' |
      

      【讨论】:

        【解决方案3】:

        试试看,

        rvmsudo <environment variables> <command>
        

        而不是

        <environment variables>  rvmsudo <command>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-04-18
          • 2013-12-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-18
          • 2018-02-15
          相关资源
          最近更新 更多