2011-08-06 89 views
3

我努力讓Rails的到有一臺服務器上部署(太多):設置全局默認紅寶石機上RVM多紅寶石

  • 工廠在/etc/安裝紅寶石(1.8.7)
  • 更新了Ruby(1.9.2p290)/usr/local/bin/
  • 我想用的Ruby(1.9.2p290)在/usr/local/rvm/rubies

有沒有辦法在所有用戶的RVM中設置GLOBAL默認Ruby?

當我使用rvm --default [email protected]設置默認值時,它可以正常工作。但是,當我回到紅寶石切換回/usr/local/bin。而且,由於RVM的焦點,我不完全明白,我不能僅僅編輯它的$PATH.bashrc

$PATH在登錄:

/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/git/bin:/opt/subversion/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/gems/[email protected]/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 

$PATHrvm --default [email protected]

/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/gems/[email protected]/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 

回答

1

請張貼下面的結果:

type rvm | head -1 
rvm notes 
which ruby 
whereis ruby 
rvm list known 

DO =>

rvm use 1.9.2 --default 

作爲根和普通用戶做= >

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile 
source .bash_profile 

重新啓動您的電腦,看看它是否工作。

+0

你可以解釋一下,如果在.bash_profile(它不存在btw),$ HOME/.rvm/scripts/rvm'字符串會執行嗎?並不是說我不相信你只是想知道它們在不工作的情況下有多危險(並且是可逆的)......另外,請記住,此服務器上的RVM是多用戶安裝,因此不在任何用戶的HOME文件夾中。 – Meltemi

+0

添加了以上某些命令的結果。 '紅寶石'和'哪裏紅寶石'看起來很奇怪!沒有包含'rvm notes'或'rvm list known',因爲它們很長並且看起來很正常。 'rvm use 1.9.2 --default'與'rvm --default 1.9.2'沒有什麼區別。 – Meltemi

+0

你爲什麼要安裝ruby作爲root? rvm卸載ruby-1.9.2和正常用戶一樣,rvm install ruby​​-1.9.2 – 2011-08-06 04:16:55