如何解决系统范围的RVM替换加载在不同体系结构上的主目录
|| 我已经看到了类似的问题,但是似乎不建议使用系统范围的RVM,因此没有答案适用。 我有一个安装在NFS上的主目录,当我登录到实验室中任意数量的不同计算机时,都可以访问该目录。因此,当我尝试在这些不同的机器上使用本地编译的Ruby时,它们会崩溃-因为它们具有不同的体系结构。 我以超级用户身份安装了RVM,但是我不知道如何引导我的常规用户帐户使用超级用户选择的Ruby。相反,它总是尝试使用“ 0”中的那个。 选择全局Ruby的合适方法是什么?解决方法
我在同一问题上苦苦挣扎了很长时间。我最终做了以下工作:
使用以下命令行安装rvm(注意:用法中未提到--path选项,因此我不知道它的支持程度,但对我有用),并在路径中使用适当的体系结构:
rvm-installer --path ~/tools/x86_64/rvm --version latest
安装您要支持的任何体系结构。 (注意:请确保没有.rvmrc文件覆盖路径,尤其是在第二次安装过程中。)
然后将以下内容添加到您的.bashrc / .bash_profile中:
OS=$(uname -s)
if [[ $OS = Linux ]] ; then
> ARCH=$(uname -m | sed \'s/i.86/i686/\')
elif [[ $OS = FreeBSD ]] ; then
> ARCH=$(uname -m | sed \'s/i.86/i686/\')
elif [[ $OS = Darwin ]] ; then
> ARCH=mac
else
> ARCH=unknown
fi
export ARCH
安装程序将在您的.bash_profile中添加一行来设置rvm函数,将其更改为如下所示:
[[ -s \"$HOME/tools/$ARCH/rvm/scripts/rvm\" ]] && . \"$HOME/tools/$ARCH/rvm/scripts/rvm\"
您还应该编辑.rvmrc文件,使其具有以下内容:
export rvm_path=\"$HOME/tools/$ARCH/rvm\"
我还没有时间完全测试该设置,但是至少它似乎正在不同平台上调用正确版本的RVM。
祝好运!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。