[英]Set Global default Ruby for RVM on machine with multiple (too many?) Rubies
我正在努力让Rails部署在具有以下功能的服务器上:
/etc/
安装了Ruby(1.8.7) /usr/local/bin/
更新的Ruby(1.9.2p290) /usr/local/rvm/rubies
rubies中使用的Ruby(1.9.2p290)。 有没有办法为所有用户在RVM中设置GLOBAL默认Ruby?
当我使用rvm --default 1.9.2@railspre
设置默认值时, rvm --default 1.9.2@railspre
于该会话。 但是,当我在ruby中重新登录回到/usr/local/bin
那个。 而且,由于RVM的hocus pocus,我还不完全理解,我不能在.bashrc
编辑它的$PATH
。
登录时$PATH
:
/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/git/bin:/opt/subversion/bin:/usr/local/rvm/gems/ruby-1.9.2-p290@railspre/bin:/usr/local/rvm/gems/ruby-1.9.2-p290@global/bin:/usr/local/rvm/rubies/ruby-1.9.2-p290/bin:/usr/local/rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
rvm --default 1.9.2@railspre
$PATH
rvm --default 1.9.2@railspre
:
/usr/local/rvm/gems/ruby-1.9.2-p290@railspre/bin:/usr/local/rvm/gems/ruby-1.9.2-p290@global/bin:/usr/local/rvm/rubies/ruby-1.9.2-p290/bin:/usr/local/rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/git/bin:/opt/subversion/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
无论什么(在更改RVM的默认值之前或之后), rvm default list
都说同样的事情:
$ rvm default list
rvm rubies
=> ruby-1.9.2-p290 [ ppc ]
想法?
编辑 - 添加所需信息
$ type rvm | head -1
rvm is a function
$ which ruby
/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby
$ whereis ruby
/usr/bin/ruby
请发布以下结果:
type rvm | head -1
rvm notes
which ruby
whereis ruby
rvm list known
做=>
rvm use 1.9.2 --default
作为root和普通用户do =>
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
source .bash_profile
重启你的电脑,看它是否有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.