在Mac OS X上制作RDoc Ruby Gem Default

时间:2009-04-20 00:16:21

标签: ruby macos rubygems rdoc

我最近通过Ruby gems安装了RDoc版本(2.4.3)来替换Mac OS X(版本1.0.1)附带的版本。不幸的是,当我在命令行调用run“rdoc”时,我仍然只能使用RDoc 1.0.1。 rdoc -v返回:

RDoc V1.0.1 - 20041108

我尝试修改$ PATH变量,将第一个条目指向RDoc 2.4.3文件夹,但没有运气。我也无法在网上找到任何关于此的信息,所以我想我会问这里。

干杯!

更新:

运行“gem list -d --version 1.0.1 rdoc”会返回:

*** LOCAL GEMS ***

rdoc (2.4.3)
    Authors: Eric Hodel, Dave Thomas, Phil Hagelberg, Tony Strauss
    Rubyforge: http://rubyforge.org/projects/rdoc
    Homepage: http://rdoc.rubyforge.org
    Installed at: /usr/local/lib/ruby/gems/1.8

    RDoc is an application that produces documentation for one or more
    Ruby source files

因此,它肯定是RD OS的Mac OSX版本,它干扰了Gems版本。

更新2:

我发现了,使用:

`bash --debugger rdoc` 

旧版RDoc在/ opt / local / bin中。我删除了它并将我的gems目录添加到我的$ PATH

`export PATH=/usr/local/lib/ruby/gems/1.8/gems/`

我现在有一份最新RDoc的新工作副本!

4 个答案:

答案 0 :(得分:2)

此问题告诉您,您的两个版本安装在不同的gem存储库中。

试试这个:

gem list -d --version 1.0.1 rdoc
gem list -d --version 2.4.3 rdoc

这将为您提供有关宝石安装位置的详细信息。如果可以,请卸载旧版本。

gem uninstall --install-dir /old/gem/repository --version 1.0.1 rdoc

如果您在非标准位置安装了新版本,则可能需要将该存储库的bin目录添加到路径中,并将该目录添加到GEM_PATH环境变量中。所以在你的.login.bash_profile或其他任何地方:

PATH = $PATH:/new/gem/repository/bin
export PATH

GEM_PATH = $GEM_PATH:/new/gem/repository
export GEM_PATH

您还可以在GEM_PATH文件中设置~/.gemrc,但这并不总是由命令行工具读取。

答案 1 :(得分:0)

我在运行Instant-Rails的Windows上遇到了类似的问题。最后,我刚刚将ruby/lib/ruby/1.8/rdoc目录重命名为rdoc.bak,然后我的rake任务正确地运行了新的gem rdoc。

答案 2 :(得分:0)

只是想一想......在Linux中,我们通常会创建一个链接(即/ opt / local / bin / rdoc),指向现有路径中缺少的二进制文件。在你的情况下,我们会做这样的事情: ln -s / opt / local / bin / rdoc /usr/local/lib/ruby/gems/1.8/gems/rdoc

这样,$ PATH变量就会变得更加混乱,并且您可以更好地控制正在使用的二进制文件。

希望这有帮助!

答案 3 :(得分:0)

使用RVM(Ruby Version Manager)开箱即用