2017-10-18 139 views
0

我需要在我的开发环境中恢复到一组较旧的gem。我用我需要的旧版本替换了我的Gemfile.lock文件。根据Gemfile.lock中的版本回退宝石

我以为我可以只更换Gemfile.lockbundle install但这似乎并不奏效。因为当我这样做,然后运行bundle install,然后检查宝石版本号,我得到了我以前的版本。

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

那么,怎样才能恢复我和rake所有其他宝石,回到其先前的版本?

回答

0

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

但是,即使宝石仍然存在,但如果您使用bundle exec运行任务,则不会使用宝石。

+0

不,不是宝石不再被使用,但实际上是我不想要的宝石的新版本。只是试图在我的宝石版本上倒退 – ToddT

0

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