我很好奇,如果可以在我的$HOME/.rvmrc
文件(即相當於rvm --default use 1.9.2
)中設置我的默認Ruby解釋器。在用戶的.rvmrc中設置rvm默認解釋器?
我試過設置rvm_ruby_interpreter
和rvm_ruby_version
,但沒有運氣。
我很好奇,如果可以在我的$HOME/.rvmrc
文件(即相當於rvm --default use 1.9.2
)中設置我的默認Ruby解釋器。在用戶的.rvmrc中設置rvm默認解釋器?
我試過設置rvm_ruby_interpreter
和rvm_ruby_version
,但沒有運氣。
只是清理我的懸而未決的問題......最後我基本上採取Phrogz的建議,並添加此我.zprofile
:
[email protected]
if [ -x ~/.rvm/bin/rvm-prompt ] && [ "$(~/.rvm/bin/rvm-prompt)" != $RVM_DEFAULT ] ; then
rvm use $RVM_DEFAULT
fi
回首這是怎樣的一個奇怪的問題,可能是由於我剛剛接觸rvm並且對Ruby比較新(但熟悉Unix和dotfiles)。
您不能在$ HOME/.rvmrc或/ etc/rvmrc文件中,但可以在項目.rvmrc文件中輸入rvm <interpreter>
。因此,如果您想爲一個項目創建1.9.2,但想要創建其他項目,請在第一個項目的.rvmrc文件中輸入rvm 1.9.2
,在另一個項目的.rvmrc文件中輸入rvm ree
。您也可以通過這種方式自動激活寶石套裝。
如果您有使用.rvmrc(或.ruby-version/.ruby-gemset)的項目,並且要確保您的主目錄將這些envars設置爲其他項目(無論您在這裏或那裏多少次cd) ,試試這個在〜/ .bashrc:
PROMPT_COMMAND='[[ $PWD = $HOME ]] && (rvm use default; rvm gemset use global) > /dev/null'
替換爲您喜愛的口味爲default
和global
,當然。
任何理由不把'rvm --default use 1.9.2'放在'.bashrc'或'.profile'中或其他什麼? – Phrogz
不,不是真的。我只是很好奇,因爲我正在更新我的點文件,並沒有真正看到'.rvmrc'在項目級範圍之外使用。 :-) –