如何删除特定RoR项目中使用bundle install
安装的所有gem。我不想卸载其他项目使用的gem。
发布于 2014-01-27 23:59:23
由于我们使用的是ruby,我猜你可以这样做:
bundle list | ruby -e 'ARGF.readlines[1..-1].each {|l| g = l.split(" "); puts "Removing #{g[1]}"; `gem uninstall --force #{g[1]} -v #{g[2].gsub(/\(|\)/, "")}`; }'
注意:只进行了轻微的测试。
发布于 2014-01-27 23:33:24
没有一种简单的方法可以删除所有的gems更不用说删除特定包中的那些了。您可以尝试其中的一些建议:Uninstall all installed gems, in OSX?
适应bundle show
命令而不是gem list
命令
对于未来,请尝试以下方法:
如果像下面的示例那样在本地安装包,gem将不会安装在全局gem目录中。然后,您可以轻松删除安装文件夹,以删除包中的所有gem。
# install gems to project_root/vendor/bundle
bundle install --path vendor/bundle --without test
path选项被保存到.bundle/config,就像所有其他选项一样,任何后续的bundle install
调用都将使用它,除非您将它设置为其他值或从配置中删除它!
发布于 2015-11-27 06:30:09
你可以使用(就像Tobias说的,如果你使用RVM的话)
rvm gemset empty [gemset]
直接在宝石集上,例如
rvm gemset empty 2.0.0@server
https://stackoverflow.com/questions/21384664
复制相似问题