2012-09-01 78 views
-1

在我安裝MySQL並重新啓動計算機之前,我的RVM運行良好。RVM無法更改gemset

如果鍵入

rvm gemset use rails 

它會顯示:

Using ruby-1.9.3-p194 with gemset rails 

,然後I型:

rvm gemset name 

它顯示:

rails 

這是正確的。

但是,在我重新啓動計算機後,發生了一些奇怪的事情。

首先,系統找不到命令 'RVM',所以我修改了〜/ .bash_profile中:

export PATH=/usr/local/mysql/bin:/Users/hanxu/.rvm/bin/:$PATH 

以上就是我的.bash_profile內容

然後RVM作品。

然後I型:

rvm gemset use rails 

它看起來運行良好,並顯示:

Using ruby-1.9.3-p194 with gemset rails 

然而,當我問RVM寶石名稱審視它,原來是:

/Users/hanxu/.rvm/gems/ruby-1.9.3-p194 

這是我的默認gemset,而不是「rails」。

無論我如何設置gemset,它總是會更改爲默認設置。

誰能告訴我什麼是problam?

+1

您是否在RVM安裝期間遵循了指示信息?它需要一個添加到你的'.profile' /'.bashrc'/whatever的命令。 –

+0

@SergioTulentsev,我的RVM安裝自動完成,我不記得我必須設置任何東西... – HanXu

+0

有時它會爲你添加它。只是檢查。 –

回答

1

你RVM安裝是最有可能不完整的。尋找這個字符串在.profile/.bashrc/.zshrc,或者你可能會使用其他任何

[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm 

此命令檢查的$HOME/.rvm/scripts/rvm存在,如有發現,將其裝入殼。這有效地加載了RVM。所以,如果你沒有找到這個命令,添加它並打開一個新的終端窗口,RVM應該在那裏。

+0

你提到的文件不應該包含該行,它可能會破壞很多事情,比如X serer或ssh,這行應該在'〜/ .bash_profile '或/和'〜/ .zprofile'或者'〜/ .bash_login'或/和'〜/ .zlogin' - 但是*登錄文件不是首選。 – mpapis

+0

我很確定RVM總是把它放到'.profile'中。 :) –

+1

長時間rvm給你信息放在哪裏,然後我們已經開始添加源到不同的* rc/*配置文件,現在我們到了最終版本〜/ .bash_profile ...和休息如上所述 – mpapis

1

RVM有一個命令來修復採購:

rvm get stable --auto 

磁性開關的更新* RC文件,那麼它應該是足夠打開新的終端,它應該是所有罰款。

0

使用此命令切換gemset。

rvm use <ruby version>@<gemset name> --create 

該命令將rvm切換到給定的gemset並創建它,如果它不存在。

0

在我的情況下,我需要將用戶添加到rvm組,然後才能使用rvm。