web-dev-qa-db-ja.com

警告: `gem pristine --all`を実行して、インストールされているgemspecを再生成します

私の人生のためにこのエラーを取り除くことはできません-1日の間無駄にしようとしていました。 gem pristine --allは何もしませんでしたし、バンドルの削除と再インストールもしませんでした。他の誰かがこれに出くわし、何をすべきか知っていますか?私はその答えに外部から感謝します!

完全なエラーはここにあります:

警告:実行中gem pristine --allインストールされたgem仕様を再生成する(およびbundle --pathを使用する場合はバンドルを削除してから再インストールする)と、Springの起動パフォーマンスが向上します。

これは、Rails、またはRailsコンソールを実行するたびに発生します。

13
reectrix

実際には、rvmバンドルキャッシュディレクトリのgemsディレクトリを削除する必要がありました。私にとってそれは:

rm -rf ~/.rvm/gems/Ruby-1.9.3-p392@<my-gemset-name-here>/bundler/gems

その後、私は以下をやり直しました:

gem pristine --all
bundle install
bundle exec spring binstub --all

そして今それはうまく働きます。

8
wrtsprt

RVMの代わりにrbenvまたは何も使用しない場合は、次のコマンドですべてのgemをアンインストールできます。

$ for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

.bundleディレクトリがある場合は、バンドルを削除して再インストールできます。

$ rm -rf .bundle && bundle
6
Darme