代码之家  ›  专栏  ›  技术社区  ›  ohho

如何删除已安装的RI和RDOC?

  •  72
  • ohho  · 技术社区  · 14 年前

    我怎样才能把 ri rdoc 安装的gems?谢谢

    3 回复  |  直到 8 年前
        1
  •  117
  •   Community CDub    7 年前

    您可以简单地删除 doc rubygems安装目录中的目录。

    rm -r `gem env gemdir`/doc
    

    在Mac OS X上,默认情况下 /Library/Ruby/Gems/1.8/doc .

    请记住,rubygems可能有几个安装目录。

    • rubygems将尝试安装到您的用户目录(例如 ~/.gem/ruby/1.8/ )如果它不能访问正常的安装目录(例如,您安装了一个gem sudo )
    • RVM还为其安装的每个Ruby安装RubyGems,其中包含 doc 目录包含 rdoc ri 文件(例如) ~/.rvm/gems/ruby-1.9.2-preview1/doc )

    这只会删除现有的文件,但新的文件将随新安装一起提供,除非使用 --no-document gem安装标志或 make it a default .

        2
  •  2
  •   kangkyu    8 年前

    当我尝试这个的时候,它对我很有用:

    gem rdoc <gem name> --no-ri --overwrite
    

    然后你只能移除宝石的ri,然后离开宝石本身。我不认为我们需要其他的方法来解决这个问题。

        3
  •  1
  •   Ian Vaughan    12 年前

    我刚遇到这个问题,在想有一些本地的RDOC等火车会是一个好主意之后,我完全填满了我的光盘!

    所以,我咬了子弹,然后做了( 艰难的道路 )

    首先,我就是这样陷入这种愚蠢的困境的:

    $ gem install rdoc-data
    $ rdoc-data --install
    $ gem rdoc --all --overwrite
    

    为了撤销这个操作,我想我应该卸载gems,然后根据需要安装它们(但不安装rdoc!)

    1. 获取列表:

      $ gem list
      
      *** LOCAL GEMS ***
      
      aasm (2.1.1)
      actionmailer (3.2.3, 3.2.2, 3.1.4, 3.1.3, 3.1.1, 3.1.0, 2.3.8, 2.3.5)
      actionpack (3.2.3, 3.2.2, 3.1.4, 3.1.3, 3.1.1, 3.1.0, 2.3.8, 2.3.5)
      active_support (3.0.0)
      ... +100 ...
      
    2. 复制和搜索/替换 \(.*\) 带着'

    3. 批量卸载:

      $ gem uninstall actionmailer \
      actionpack \
      active_support \
      ... 100 more ...
      ZenTest \
      -a -x -I
      
    4. 观看光盘获得GB的可用空间!(~11GB!)

    TWA一开始是个愚蠢的想法,我的解决方案可能也一样,但它起作用了。