2

我最近通过 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

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

更新 2:

我发现,使用:

`bash --debugger rdoc` 

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

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

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

4

4 回答 4

2

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

尝试这个:

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

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

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文件中进行设置,但这并不总是由命令行工具读取。

于 2009-04-20T02:36:50.900 回答
0

我在运行 Instant-Rails 的 Windows 上遇到了类似的问题。最后,我只是重命名了我的ruby/lib/ruby/1.8/rdoc目录,rdoc.bak从那时起,我的 rake 任务使用新的 gem rdoc 正确运行。

于 2009-07-16T22:14:31.543 回答
0

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

这样,$PATH 变量就不会那么杂乱,而且您可以更好地控制正在使用的二进制文件。

希望这可以帮助!

于 2009-08-21T03:20:30.680 回答
0

使用 RVM(Ruby 版本管理器)为我开箱即用

于 2010-12-24T08:49:41.713 回答