我最近通过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的新工作副本!
答案 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)开箱即用