根据 Gemfile.lock 中的版本回滚 gem

Rollback gems according to version in Gemfile.lock

我需要在我的开发环境中恢复到一组较旧的 gem。我已经用我需要的旧版本替换了我的 Gemfile.lock 文件。

我想我可以只替换 Gemfile.lockbundle install 但这似乎不起作用。因为当我这样做然后 运行 bundle install 然后检查 gem 版本号时,我得到了与之前相同的版本。

我需要降级的 gem 之一是 rake gem。我需要的版本是 11.1.2 但目前当我 gem list 我得到 rake (12.0.0, 11.1.2, 10.4.2)

那么我怎样才能将 rake 和所有其他 gem 恢复到它们以前的版本?

如果您想清理掉您 Gemfile.lock 中不再存在的旧宝石,您可以 运行 bundle clean.

然而,即使宝石仍然存在,如果您 运行 一个具有 bundle exec 的任务,它们也不会被使用。

这就是我需要的.. gem uninstall <gem name> 然后如果有多个 gem,您可以选择要卸载的版本!