繁体   English   中英

在具有多个(太多?)Rubies的机器上为RVM设置全局默认Ruby

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM