たまたま走っrvm gemset empty default
た。
手動で再インストールできるように、誰かが gemsetdefault
のすべての gem を一覧表示できますか?ruby-2.0.0-p247
ありがとう!
心配しないでください。すべての宝石を復元することは可能です:
#!/usr/bin/env bash
CURRENT_GEMSET=$( rvm current )
CACHE_FOLDER=~/.rvm/gems/$CURRENT_GEMSET/cache
CACHED_GEMS=$CACHE_FOLDER/*.gem
for gem_file in $CACHED_GEMS
do
GEM_FILES=$GEM_FILES' '$gem_file
done
gem install $GEM_FILES
~/.rvm/gems/$( rvm current )/cache
最初にフォルダを見てください。すべてgem
の s がそこにあるはずです。
編集:
rvm gemset empty
インストールされているgemsetのすべてのgem を削除します。ただし、gem はまだ~/.rvm/gems/$( rvm current )/cache
フォルダ (例: ~/.rvm/gems/ruby-2.0.0-p247/cache
、~/.rvm/gems/jruby-1.7.3@my_gemset/cache
) にあり、インストールすることはできます。
スクリプトに関するちょっとした説明:
rvm current
現在の Ruby のバージョンと、使用されている gemset の名前を ( からrvm usage current
) 出力します。rvm gemset use
復元する gemset を選択するために、最初に呼び出すことができます。~/.rvm/gems/$( rvm current )/cache
は現在の gemset のキャッシュ フォルダーで、 と同じ$GEM_HOME/cache
です。~/.rvm/gems/$( rvm current )/cache/*.gem
キャッシュ フォルダー内の gem の正規表現です。ファイル名をループし、それらを単一の文字列に連結します
for gem_file in $CACHED_GEMS
do
GEM_FILES=$gem_file' '$GEM_FILES
done
gem install $GEM_FILES
gem を再インストールします。