我希望释放我的生产环境中的磁盘空间,这些磁盘空间由为旧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
目录是否安全?还有什么我需要做的吗?
答案 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,它将只安装您想要的那些。