玩具/ doc undefined方法'可用?'

时间:2013-09-14 20:23:43

标签: ruby

我正在尝试按照此处的建议构建本地Ruby文档:

https://github.com/toy/doc

但是当我使用默认的Rakefile时,我得到以下内容:

[Documentation]$ rake build
configuring and updating: 100.0%
rake aborted!
undefined method `available?' for Gem:Module
/Users/snowcrash/.rvm/gems/ruby-2.0.0-p195/gems/sdoc-0.2.20/lib/sdoc/json_backend.rb:9:in `<top (required)>'

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我不太了解ruby(更不用说围绕它建立的宝石生态系统了),但我相信这个问题的可能的解决方法是找到项目的宝石需要并手动安装它们。在这个特定项目的情况下,看起来你需要宝石&#34; fspath&#34;。

在项目根目录中,键入

gem install fspath

并尝试重新运行rake。

老实说,我不知道问题的真正根本原因,除了可能是你的宝石版本之外。程序可能是&gt; v2,而其他一些程序(rake?)期望它更老,仍然支持&#34;可用?&#34;方法

如果安装&#34; fspath&#34;没有解决问题,你可以尝试降级你的宝石版本

gem install -v [some version of gem older than v2]

检查gem install --help以获取更多信息。

答案 1 :(得分:0)

这仅适用于具有相同问题的未来访问者。

正如ekremkaraca所说,你可以通过降级rubygems来解决这个问题。

rvm install --force rubygems 1.4.2