0

我正在尝试按照此处的建议构建本地 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)>'

有什么建议么?

4

2 回答 2

0

我对 ruby​​ 知之甚少(更不用说围绕它建立的 gem 生态系统),但我相信解决此问题的一个可能方法是找到项目所需的 gems 并手动安装它们。在这个特定项目的情况下,看起来您需要 gem“fspath”。

在项目根目录下,键入

gem install fspath

并尝试重新运行 rake。

老实说,我不知道问题的实际根本原因,除此之外,您的“gem”程序版本可能 > v2,而其他一些程序(rake?)预计它会更旧并且仍然支持“可用的?” 方法。

如果安装“fspath”不能解决问题,您可以尝试通过以下方式降级您的 gem 版本

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

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

于 2013-09-20T17:08:41.133 回答
0

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

正如 ekremkaraca 所说,您可以通过降级 ruby​​gems 来解决这个问题。

rvm install --force rubygems 1.4.2

于 2016-10-01T07:12:43.543 回答