Ruby 如何使用单个用户';全球范围内的RVM安装?
我已经在Ubuntu 10.04机器上的一个用户帐户下在一台机器上安装了RVM,我想让这台机器的其他用户访问同一个安装Ruby 如何使用单个用户';全球范围内的RVM安装?,ruby,linux,ubuntu,rvm,Ruby,Linux,Ubuntu,Rvm,我已经在Ubuntu 10.04机器上的一个用户帐户下在一台机器上安装了RVM,我想让这台机器的其他用户访问同一个安装 有没有办法做到这一点?我严重怀疑是否值得尝试将一个用户的安装转换为多个用户 在安装唯一Ruby的过程中,它的路径被编译成组件。这一点将被铭记,必须加以改变 我认为使用多用户方法安装和重新加载所需的gems会容易得多。如果你有多个红宝石和很多宝石,可能需要几个小时,但这比调试几个星期的奇怪错误要好得多 如果是二元红宝石,应该可以移动RVM 检查不可移动的红宝石 如果有任何不可移动
有没有办法做到这一点?我严重怀疑是否值得尝试将一个用户的安装转换为多个用户 在安装唯一Ruby的过程中,它的路径被编译成组件。这一点将被铭记,必须加以改变
我认为使用多用户方法安装和重新加载所需的gems会容易得多。如果你有多个红宝石和很多宝石,可能需要几个小时,但这比调试几个星期的奇怪错误要好得多 如果是二元红宝石,应该可以移动RVM 检查不可移动的红宝石 如果有任何不可移动的红宝石,你可以找到
rvm all --verbose do rvm config-get configure_args | grep -v -- '--enable-load-relative'
就我而言,它是(很少):
对于那些带有标志的红宝石,您需要在移动RVM后将其移除或重新安装,在本例中为:1.8.7
和1.9.3
移动RVM
它应该简单到:
sudo mv ~/.rvm /usr/local/rvm
__rvm_switch /usr/local/rvm
模拟安装(为系统安装生成shell初始化条目:
rvmsudo rvm get stable --auto-dotfiles
现在,对于每个应该能够使用RVM的用户,将他们添加到RVM
组:
rvmsudo rvm group add rvm $USER
对每个用户重复此操作,将$user
替换为用户名
重新安装不可移动的红宝石
对于在第一步运行中发现的红宝石:
rvm reinstall ruby-1.8.7-p374,ruby-1.9.3-p448
打扫
首先安装RVM的用户帐户将具有旧的初始化代码,您可以通过以下方式找到该代码:
grep -n rvm ~/.profile ~/.bashrc ~/.bash_profile ~/.bash_login ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin
这将显示包含RVM的行,在您喜爱的编辑器中打开此文件并将其删除。这里有一个名为“多用户安装”的主题,您也应该阅读此主题。希望它能为您做到:)如果是二进制红宝石,则不再正确,它们无法移动,首先需要能够将ruby移动到不同的位置才能提供二进制ruby,这里提供了当前二进制文件的列表:然后请向OP解释如何做他们想做的事情。我想知道会很好。
grep -n rvm ~/.profile ~/.bashrc ~/.bash_profile ~/.bash_login ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin