【问题标题】:How to remove installed ri and rdoc?如何删除已安装的 ri 和 rdoc?
【发布时间】:2011-02-25 19:52:13
【问题描述】:

如何删除已安装 gem 的 rirdoc?谢谢

【问题讨论】:

    标签: ruby rubygems


    【解决方案1】:

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

    rm -r `gem env gemdir`/doc
    

    在 Mac OS X 上,默认为 /Library/Ruby/Gems/1.8/doc

    请记住,RubyGems 可能有多个安装目录。

    • 如果 RubyGems 无法访问正常的安装目录(例如,您安装了没有 sudo 的 gem),RubyGems 将尝试安装到您的用户目录(类似于 ~/.gem/ruby/1.8/)。
    • RVM 还会为它安装的每个 Ruby 安装 RubyGems,其中将包含一个 doc 目录,其中包含 rdocri 文件(例如 ~/.rvm/gems/ruby-1.9.2-preview1/doc)。

    这只会删除现有文件,但无论如何新安装都会附带新文件,除非您使用 --no-document 标志进行 gem install 或 make it a default

    【讨论】:

    • --no-ri --no-rdoc 已被 --no-document 弃用,但这个答案效果最好。
    【解决方案2】:

    当我尝试这个时它对我有用:

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

    然后您可以只移除宝石的 ri,并留下宝石本身。我认为我们不需要任何其他方式来解决这个问题。

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • 你认为我没有理解这个问题吗?问题是“如何删除已安装 gem 的 ri 和 rdoc?” :)
    • 您要求 OP 尝试 某事,这听起来像是猜测,因此是评论。如果你确定你在回答中写的是什么,我不明白你为什么会使用这样的词。
    【解决方案3】:

    我只是遇到了这个问题,在认为为火车等提供一些本地 rdoc 是个好主意之后,我完全填满了我的光盘!

    所以,我硬着头皮做了(艰难的方式)。

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

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

    要撤消此操作,我想我会卸载 gem,然后根据需要安装它们(但没有 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!)

    首先这是一个愚蠢的想法,我的解决方案可能同样如此,但它奏效了。

    【讨论】:

      猜你喜欢
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      • 2010-11-25
      • 1970-01-01
      • 2010-12-19
      • 2011-04-08
      • 2011-03-10
      相关资源
      最近更新 更多