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
$PATH
後rvm --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
你可以解釋一下,如果在.bash_profile(它不存在btw),$ HOME/.rvm/scripts/rvm'字符串會執行嗎?並不是說我不相信你只是想知道它們在不工作的情況下有多危險(並且是可逆的)......另外,請記住,此服務器上的RVM是多用戶安裝,因此不在任何用戶的HOME文件夾中。 – Meltemi
添加了以上某些命令的結果。 '紅寶石'和'哪裏紅寶石'看起來很奇怪!沒有包含'rvm notes'或'rvm list known',因爲它們很長並且看起來很正常。 'rvm use 1.9.2 --default'與'rvm --default 1.9.2'沒有什麼區別。 – Meltemi
你爲什麼要安裝ruby作爲root? rvm卸載ruby-1.9.2和正常用戶一樣,rvm install ruby-1.9.2 – 2011-08-06 04:16:55