RVMSUDO不使用环境变量

时间:2014-08-22 20:06:20

标签: ruby-on-rails ruby rvm

我生成了一组我在.bash_profile中设置的env变种

使用RVMSUDO

时没有用

然后我尝试了rvm export,并且在查看rvmsudo env时,他们获得了rvm_old_ $ nameofvariable而不是$ nameofvariable

我也尝试过添加 export name = value 到项目中的.rvmc,似乎没有得到反映。

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

按照: https://github.com/wayneeseguin/rvm/blob/master/bin/rvmsudo#L83

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

答案 1 :(得分:0)

我需要复制和修改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' |

答案 2 :(得分:0)

尝试做,

rvmsudo <environment variables> <command>

代替

<environment variables>  rvmsudo <command>