代码之家  ›  专栏  ›  技术社区  ›  Grant Crofton

如何安装Ruby ri文档?

  •  22
  • Grant Crofton  · 技术社区  · 15 年前

    我最近在Windows7上安装了Ruby1.9.1,显然它没有标准的ri文档。所以当我做“ri数组”时,我得到:

    C:\>ri Array
    
    Nothing known about Array
    

    7 回复  |  直到 12 年前
        1
  •  5
  •   Luis Lavena    15 年前

    似乎您已经安装了RubyInstaller项目发布的Ruby1.9.1安装程序。

    RI文档的问题是RDoc的一些版本在生成它时有问题,并且生成了超过10000个文件,这大大降低了安装程序的速度。

        2
  •  36
  •   the Tin Man    12 年前

    http://jstorimer.com/ri.html

    gem rdoc --all --ri --no-rdoc
    
        3
  •  24
  •   zipizap scytale    13 年前

    如果您正在使用 rvm公司 rvm docs generate (或者只是 rvm docs generate-ri

    看到了吗 this info (2011August) 关于rvm和ri

        4
  •  10
  •   Community Mohan Dere    9 年前

    所有提议的解决方案都不适合我。最后,我找到的解决方案非常简单,所以我把它留在这里(我在win7 x64上运行ruby 2.2.4,以防相关)

    (机长明显警告:必须安装ruby并在您的路径中)

    -$ gem install rdoc-data
    
    -$ rdoc-data --install
    

    你准备好了!通过运行以下命令测试它是否工作:

    -$ ri Array 它应该给你所有可爱的文档类!

    希望这有帮助!

    Luis Lavena 在评论中提出,但他的评论我不清楚,所以我继续寻找。基本上,这是相同的解决方案,但解释得更清楚,这样就不会发生在其他人身上:)

        5
  •  6
  •   doubleDown    8 年前

    Ruby安装程序2.4.1.2(2017年)的情况基本相同。如果我跑了 ri Array Array < Object 没有别的了。如果我跑了 ri "Array#each" ,我得到了熟悉的“未知…”信息。简而言之,Ruby核心和标准库的ri格式文档丢失了。

    以下是我如何获得core/stdlib ri文档的副本。当然,在此之前必须安装Ruby。

    1. 从中获取与我的版本最接近的ruby源代码 their Github releases page .
    2. 将.zip或.tar.gz存档解压缩到某个文件夹
    3. 打开cmd.exe/Powershell, cd rdoc --all --ri
      • 这个命令递归地解析当前目录中的.c文件、.rb文件和其他一些文件类型,并生成ri文档 ~/.rdoc 目录。
      • 在我的笔记本电脑上用了大约5分钟的i7-3520M处理器来完成,没有任何错误。

    现在如果你试着跑步 ri阵列 ri“阵列#每个” 你会得到文件的所有荣耀。

    热释光;博士

    目录中包含与已安装版本相同的ruby版本的源代码。


    附录Z:对其他答案的评论

    1. rvm docs generate-ri 可以工作,但你必须使用Cygwin或Ubuntu在Windows上(如果在windows10上)使用 rvm .
    2. gem rdoc --all --ri --no-rdoc 为所有gem安装ri文档。它不安装core/stdlib文档。
    3. gem install rdoc-data 然后 rdoc-data --install
        6
  •  5
  •   Cathy Cullen    10 年前

    RVM不会自动生成和安装每个Ruby的ri/rdoc文档。可以使用以下命令生成: rvm文档生成

        7
  •  0
  •   Arcath    15 年前

    所有的Ruby文档都在 http://www.ruby-doc.org

    http://ruby-doc.org/core/classes/Array.html

    从来没有在windows上尝试过,但因为它说它对X一无所知,不是说它没有安装,只是没有得到任何东西。

    尝试安装一个宝石,因为你可以然后 ri GEM_CLASS 因为这应该提供辩护,应该让我们看看它是否丢失了文件,或者国际扶轮找不到正确的地方

        8
  •  0
  •   x-yuri    5 年前

    docker 图像随附 no documentation ,并显然禁用安装gem文档。

    如果图像和系统 ruby 版本匹配(特别是, RbConfig::CONFIG["ruby_version"] ,例如。 2.6.0 对于 ruby-2.6.1 ),您可以:

    # apk add ruby-doc
    # cp -r /usr/share/ri /usr/local/share/ri
    
    推荐文章