2011-07-01 44 views
7

我很好奇,如果可以在我的$HOME/.rvmrc文件(即相當於rvm --default use 1.9.2)中設置我的默認Ruby解釋器。在用戶的.rvmrc中設置rvm默認解釋器?

我試過設置rvm_ruby_interpreterrvm_ruby_version,但沒有運氣。

+4

任何理由不把'rvm --default use 1.9.2'放在'.bashrc'或'.profile'中或其他什麼? – Phrogz

+0

不,不是真的。我只是很好奇,因爲我正在更新我的點文件,並沒有真正看到'.rvmrc'在項目級範圍之外使用。 :-) –

回答

1

只是清理我的懸而未決的問題......最後我基本上採取Phrogz的建議,並添加此我.zprofile

[email protected] 
if [ -x ~/.rvm/bin/rvm-prompt ] && [ "$(~/.rvm/bin/rvm-prompt)" != $RVM_DEFAULT ] ; then 
    rvm use $RVM_DEFAULT 
fi 

回首這是怎樣的一個奇怪的問題,可能是由於我剛剛接觸rv​​m並且對Ruby比較新(但熟悉Unix和dotfiles)。

0

您不能在$ HOME/.rvmrc或/ etc/rvmrc文件中,但可以在項目.rvmrc文件中輸入rvm <interpreter>。因此,如果您想爲一個項目創建1.9.2,但想要創建其他項目,請在第一個項目的.rvmrc文件中輸入rvm 1.9.2,在另一個項目的.rvmrc文件中輸入rvm ree。您也可以通過這種方式自動激活寶石套裝。

來源:https://rvm.beginrescueend.com/workflow/rvmrc/

+1

是的,我知道項目級別的.rvmrc設置。這太糟糕了,它顯然無法在$ HOME/.rvmrc中完成。好的 –

+0

你使用的是什麼版本的RVM?我有一個用戶級別的.rvmrc文件,其中包含'rvm ree',該文件完美地工作。 – Rob

+0

.rvmrc用於root用戶,看起來不適用於其他用戶,很奇怪。 – Rob

0

如果您有使用.rvmrc(或.ruby-version/.ruby-gemset)的項目,並且要確保您的主目錄將這些envars設置爲其他項目(無論您在這裏或那裏多少次cd) ,試試這個在〜/ .bashrc:

PROMPT_COMMAND='[[ $PWD = $HOME ]] && (rvm use default; rvm gemset use global) > /dev/null' 

替換爲您喜愛的口味爲defaultglobal,當然。