首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何卸载使用` `bundle install`安装的所有gem

如何卸载使用` `bundle install`安装的所有gem
EN

Stack Overflow用户
提问于 2014-01-27 23:23:14
回答 11查看 67K关注 0票数 59

如何删除特定RoR项目中使用bundle install安装的所有gem。我不想卸载其他项目使用的gem。

EN

回答 11

Stack Overflow用户

发布于 2014-01-27 23:59:23

由于我们使用的是ruby,我猜你可以这样做:

代码语言:javascript
运行
复制
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(/\(|\)/, "")}`; }'

注意:只进行了轻微的测试。

票数 38
EN

Stack Overflow用户

发布于 2014-01-27 23:33:24

没有一种简单的方法可以删除所有的gems更不用说删除特定包中的那些了。您可以尝试其中的一些建议:Uninstall all installed gems, in OSX?

适应bundle show命令而不是gem list命令

对于未来,请尝试以下方法:

如果像下面的示例那样在本地安装包,gem将不会安装在全局gem目录中。然后,您可以轻松删除安装文件夹,以删除包中的所有gem。

代码语言:javascript
运行
复制
# install gems to project_root/vendor/bundle
bundle install --path vendor/bundle --without test

path选项被保存到.bundle/config,就像所有其他选项一样,任何后续的bundle install调用都将使用它,除非您将它设置为其他值或从配置中删除它!

票数 16
EN

Stack Overflow用户

发布于 2015-11-27 06:30:09

你可以使用(就像Tobias说的,如果你使用RVM的话)

rvm gemset empty [gemset]

直接在宝石集上,例如

代码语言:javascript
运行
复制
rvm gemset empty 2.0.0@server
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21384664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档