【发布时间】:2014-08-22 20:06:20
【问题描述】:
我生成了一组我在 .bash_profile 中设置的环境变量
使用 RVMSUDO 时不起作用
然后我尝试了 rvm 导出,在查看 rvmsudo 环境时,他们获得了 rvm_old_$nameofvariable 而不是 $nameofvariable
我也尝试过添加 导出名称=值 到项目中的 .rvmc 并且似乎没有得到反映。
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby rvm
我生成了一组我在 .bash_profile 中设置的环境变量
使用 RVMSUDO 时不起作用
然后我尝试了 rvm 导出,在查看 rvmsudo 环境时,他们获得了 rvm_old_$nameofvariable 而不是 $nameofvariable
我也尝试过添加 导出名称=值 到项目中的 .rvmc 并且似乎没有得到反映。
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby rvm
根据: https://github.com/wayneeseguin/rvm/blob/master/bin/rvmsudo#L83
你应该在你的环境变量前面加上“http_”或“PATH”,让 rvm 传递这个变量。
【讨论】:
我需要复制和修改 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' |
【讨论】:
试试看,
rvmsudo <environment variables> <command>
而不是
<environment variables> rvmsudo <command>
【讨论】: