如何强制 Bundler 重新安装所有的 gem?

如何强制 Bundler 重新安装 gemfile 中的所有 gem?或者,我如何强制 Bundler 卸载它安装的所有 gem,然后我可以自己重新安装它们?


我看到了 钢轨捆绑清洁,但是这个问题解释了如何删除安装了包但不在 gemfile 中的 gem。

And 如何使用 bundler 重新安装 gem explains how to reinstall a single gem. I would like to reinstall all of my gems at once.

65783 次浏览
bundle install --redownload

参见 bundle install: https://bundler.io/v2.2/man/bundle-install.1.html的参考文献

或者

bundle install --force

对于老版本的 bundler

另一种处理 gem 问题的方法是使用 sudo gem clean,而不是重新安装所有程序

您还可以删除 vendor目录并再次执行 bundle install

Brutish but clever:

  1. 注释掉你的整个 Gemfile (不要删除它)
  2. bundle clean
  3. 恢复你的 Gemfile。
  4. bundle install

如果您完全希望从头开始重新安装所有东西,只需要找到 gem 目录,例如,如果您使用 rvm,它将是 ~/。Rvm/gems 然后找到你的红宝石版本和 gemset,例如 ruby-2.7.0@some _ special _ gemset (它将是一个 dir) ,然后删除它。

rm -rf ruby-2.7.0@some_particular_gemset


bundle install