Ruby on rails 如何使用RVM卸载gemset中除rails之外的所有gem?

Ruby on rails 如何使用RVM卸载gemset中除rails之外的所有gem?,ruby-on-rails,rvm,Ruby On Rails,Rvm,如何卸载gemesetexpectrails中的所有gem 也许你可以用这样的东西。 用你的宝石 rvm使用1.9。2@gemset 然后输入此代码 gem list | grep -v rails | awk '{print $1}' | xargs echo 它将打印安装的每个gem。如果没有问题,那么您可以用gem卸载注释替换“echo”。我没有测试过,所以要小心 但由于依赖关系,最好卸载所有gems并再次安装rails。使用此代码,依赖项被破坏。这样做是个坏主意。 Rails依赖于几个

如何卸载gemesetexpectrails中的所有gem

也许你可以用这样的东西。 用你的宝石 rvm使用1.9。2@gemset 然后输入此代码

gem list | grep -v rails | awk '{print $1}' | xargs echo
它将打印安装的每个gem。如果没有问题,那么您可以用gem卸载注释替换“echo”。我没有测试过,所以要小心


但由于依赖关系,最好卸载所有gems并再次安装rails。使用此代码,依赖项被破坏。

这样做是个坏主意。
Rails依赖于几个gem(事实上,它本身就是几个gem)。
因此,您将删除rails的依赖项,并且将无法再运行它(由于rubygems是智能的,它将在删除rails的同时删除依赖项)

因此,最好的方法是移除宝石

rvm gemset delete <your gemset>
rvm gemset删除
然后重新创建它并安装rails

rvm gemset create <your gemset>
gem install rails
rvm gemset创建
安装导轨

如果进入Gemfile.lock,您可以获得Rails系统所依赖的gem的最终列表。您必须非常小心地这样做,但您应该能够删除那些没有嵌套在主Rails gem下的

请注意两件事:朝这个方向走可能会导致遗漏重要的东西。我使用3.0.3,所以我不知道我的回答是否会延续到3.1,甚至是3.0之前的东西


我同意其他海报的观点,最好的办法是打扫房间,重新安装导轨。没那么痛。一个干净的rvm gemset可能是最好的方法

那么你会卸载rails的依赖gems吗?如果是这样的话,你仍然需要重新安装它们……为什么不清空gemset并再次安装rails呢?如果你打算这样做,你也可以清空gemset<代码>rvm宝石集为空