警告:运行`gem pristine --all`来重新生成已安装的gemspecs

时间:2014-03-13 18:04:50

标签: ruby-on-rails bundle

不能为我的生活摆脱这个错误 - 一直试图无济于事。 gem pristine --all什么都没做,也没有删除和重新安装捆绑包。其他人遇到这个,知道该怎么办?我会在外面感谢答案!

完整的错误在这里:

  

警告:运行gem pristine --all以重新生成已安装的gem规范(如果使用bundle -path,则删除然后重新安装捆绑包)将提高Spring的启动性能。

每次运行Rails或Rails控制台时都会发生这种情况。

2 个答案:

答案 0 :(得分:6)

我实际上必须删除rvm bundle cache目录中的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

现在它运作正常。

答案 1 :(得分:5)

如果您使用 rbenv 或不使用RVM,则可以使用

卸载所有宝石
$ for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

如果您有.bundle目录,则可以使用

删除并重新安装捆绑包
$ rm -rf .bundle && bundle