如何删除bundler安装的旧ruby版本的gem?

时间:2017-01-10 17:48:46

标签: ruby-on-rails bundler

我希望释放我的生产环境中的磁盘空间,这些磁盘空间由为旧ruby版本安装的gem所占用。我不相信bundle clean会在这种情况下起作用,因为我认为它不会清除其他红宝石的旧宝石。

这些宝石通过capistrano安装,并安装在自定义位置,而不是系统范围内。在我的/path/to/my-project/shared/bundle/ruby目录中,我看到了2个子目录 - 2.2.0& 2.3.0。由于我现在使用ruby 2.3,删除2.2.0目录是否安全?还有什么我需要做的吗?

3 个答案:

答案 0 :(得分:2)

使用" sudo gem cleanup"删除所有以前安装的宝石,尊重所有的依赖关系是旧版本的ruby。您可以使用命令" sudo gem cleanup -d"

查看将被删除的所有宝石

答案 1 :(得分:1)

以下是如何删除特定版本的gem:

gem uninstall (gem name here) --version (version number here)

答案 2 :(得分:0)

转到Gemfile.lock并删除其所有内容。然后你去Gemfile并删除你不再需要的宝石。之后,您键入bundle install,它将只安装您想要的那些。