2017-10-18 110 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>然後如果有多個寶石,你可以選擇你想卸載哪個版本!