Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用单个用户';全球范围内的RVM安装?_Ruby_Linux_Ubuntu_Rvm - Fatal编程技术网

Ruby 如何使用单个用户';全球范围内的RVM安装?

Ruby 如何使用单个用户';全球范围内的RVM安装?,ruby,linux,ubuntu,rvm,Ruby,Linux,Ubuntu,Rvm,我已经在Ubuntu 10.04机器上的一个用户帐户下在一台机器上安装了RVM,我想让这台机器的其他用户访问同一个安装 有没有办法做到这一点?我严重怀疑是否值得尝试将一个用户的安装转换为多个用户 在安装唯一Ruby的过程中,它的路径被编译成组件。这一点将被铭记,必须加以改变 我认为使用多用户方法安装和重新加载所需的gems会容易得多。如果你有多个红宝石和很多宝石,可能需要几个小时,但这比调试几个星期的奇怪错误要好得多 如果是二元红宝石,应该可以移动RVM 检查不可移动的红宝石 如果有任何不可移动

我已经在Ubuntu 10.04机器上的一个用户帐户下在一台机器上安装了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