2013-04-06 119 views
-1

創建gemset後,cd退出並返回到該文件夾​​會拋出gemset不存在的錯誤。RVM無法識別寶石?

這裏是我的shell會話

dewet-mac:~ dewet$ cd ruby/routerscript/ 
Gemset 'routerscript' does not exist, 'rvm gemset create routerscript' first, or append '--create'. 
dewet-mac:routerscript dewet$ rvm gemset create routerscript 
gemset created routerscript => /Users/dewet/.rvm/gems/[email protected] 
dewet-mac:routerscript dewet$ cd .. 
dewet-mac:ruby dewet$ cd routerscript/ 
Gemset 'routerscript' does not exist, 'rvm gemset create routerscript' first, or append '--create'. 

當我在/Users/dewet/.rvm/gems/檢查寶石的存在[email protected]

我該如何解決這個問題?

+0

你使用什麼樣的項目文件?它是'.rvmrc' - 你能展示它的內容嗎? – mpapis 2013-04-06 13:47:07

+1

謝謝@mpapis,那回答了我的問題,我是RVM的新手,我不明白這個錯誤是因爲沒有找到.rvmrc文件中指定的gemset,我有rvm'1.9.3 @ routerscript'在.rvmrc文件中。將其更改爲'rvm ruby​​-2.0.0-p0 @ routerscript',並立即生效。如果可以的話,我會投你的評論。 – dewet 2013-04-06 15:16:39

回答

1

錯誤是因爲找不到在.rvmrc項目文件中指定的Gemset。編輯文件以包含rvm [email protected]。這解決了它。

這意味着無聲use

rvm use [email protected] 

要允許自動創建gemsets使用--create

rvm --create [email protected] 

爲了避免相互信任,而不是創造gemsets使用.ruby-version/.ruby-gemset

rvm rvmrc to .ruby-version 

它會自動將您的.rvmrc遷移到新格式。

在RVM網站的更多細節:https://rvm.io

2

如果你只剛剛安裝RVM,請確保您重新啓動終端。