21

我尝试使用以下命令在我的系统上安装新的测试版:

sudo gem install rails --pre

但无论我尝试了什么,我仍然得到这个该死的错误:

成功安装 rails-3.0.0.beta3
1 gem installed正在
安装 rails-3.0.0.beta3 的 ri 文档...
找不到文件:lib

由于我对红宝石很陌生,我真的不知道该怎么做。

我怎样才能完成安装呢?这个已经安装了吗?为什么会在这里中断?

4

7 回答 7

37

您只需要运行gem install rdoc,按照它的说明操作,然后再次运行 install rails 命令就可以了。问题是由于使用 rails 安装时 rdoc 无法安装,如果手动安装它可以正常工作。

来源: http: //gist.github.com/565967

^我有同样的问题,这对我有用。

于 2010-10-20T05:31:14.730 回答
2

如果您希望在 Mac 上进行 ruby​​/rails 开发,我强烈建议您不要使用 mac 随附的 ruby​​/rubygems 版本。我推荐的是:

  1. 安装自制软件并使用它来管理 Mac 上的软件包。
  2. 安装brewbygems,这使得 homebrew 与 ruby​​gems 配合得很好:gem install brewbygems
  3. 安装rvm并学会喜欢不同版本的 ruby​​ 和 rvm 的 gemsets 功能:gem install rvm

完成后,您将拥有一个非常强大的开发环境,并且您应该能够毫无问题地安装任何版本的 rails。请记住,rails 3 使用 ruby​​ 1.9.2 效果最好(通过运行安装 rvm rvm install ruby-head)并且仍处于测试阶段,这意味着它不是非常稳定,不应该用于任何生产级(还)。

于 2010-04-25T20:45:42.550 回答
0

你真的不需要这样做sudo gem install rails --pre,很简单sudo gem install rails。Rails3 是现在的默认包,并且已退出测试版。

它应该可以正常工作。

于 2010-10-20T05:40:03.140 回答
0

我发现了同样的错误消息,而在一些谷歌之后,我通过在 .../gems/rails-3.0.0.beta3 中手动“sudo mkdir lib”成功安装了它。虽然它没有引发进一步的问题,但我希望有人能说出丢失的 lib 目录中应该包含什么。

于 2010-05-16T10:38:45.767 回答
0

在你的操作系统上可能是一个不同的解决方案,但我在 Ubuntu 中遇到了同样的错误,在 rails gem 文件夹下创建一个“lib”文件夹解决了我的问题。我在下面的帖子中解释了解决方案:

安装 Rails:“找不到文件:lib”

为方便起见,我也将其复制在这里。解决方案:

mkdir /lib/ruby/gems/1.8/gems/rails-{whatever your version is}/lib

说明:¨[sudo] gem install rails¨ 命令需要 /lib 文件夹(在末尾),但由于某种原因尚未创建它。

此解决方案的原始来源是以下 URL。希望能帮助到你!

http://www.spritle.com/blogs/?p=915

于 2011-02-15T07:36:46.840 回答
0

按照这个railscast,你会没事的。

无论如何,文档中出现的问题似乎不应阻止您使用 rails 3。

于 2010-06-10T21:18:13.353 回答
-1

我在使用 beta 4 时遇到了同样的问题。解决方法是sudo gem install rails --pre --no-ri --no-rdoc虽然我不知道为什么。

于 2010-06-10T21:12:06.487 回答