【问题标题】:file 'lib' not found when installing rails 3.1 on Mac OS X Lion在 Mac OS X Lion 上安装 rails 3.1 时找不到文件“lib”
【发布时间】:2011-08-04 08:57:51
【问题描述】:

我刚刚安装了 rvm,然后安装了 rails 3.1rc5:

gem install rails --pre

但是在“安装 ri 文档”和 RDoc 文档之后出现了一些错误:

Successfully installed <bunch of things>
30 gems installed
Installing ri documentation for multi_json-1.0.3...
Installing ri documentation for activesupport-3.1.0.rc5...
Installing ri documentation for builder-3.0.0...
unable to convert "\xF1" from ASCII-8BIT to UTF-8 for README, skipping
unable to convert "\xF1" from ASCII-8BIT to UTF-8 for README.rdoc, skipping
Installing ri documentation for i18n-0.6.0...
Installing <tons more documentation>
Installing ri documentation for rails-3.1.0.rc5...
file 'lib' not found
Installing RDoc documentation for multi_json-1.0.3...
Installing RDoc documentation for activesupport-3.1.0.rc5...
Installing RDoc documentation for builder-3.0.0...
unable to convert "\xF1" from ASCII-8BIT to UTF-8 for README, skipping
unable to convert "\xF1" from ASCII-8BIT to UTF-8 for README.rdoc, skipping
Installing RDoc documentation for i18n-0.6.0...
Installing <tons more documentation>
Installing RDoc documentation for rails-3.1.0.rc5...
file 'lib' not found

README 文件问题似乎没什么大不了,但找不到“lib”文件听起来有点吓人。为什么会这样?一些搜索显示其他人遇到此问题并使用gem install rdoc 修复它,然后重新运行gem install rails --pre。但这仍然给我同样的lib 文件丢失错误。

【问题讨论】:

    标签: ruby-on-rails-3 rvm ruby-on-rails-3.1 rdoc ri


    【解决方案1】:

    尝试使用rvm gemset install rails --pre

    【讨论】:

    • 它只是说:“安装导轨......安装导轨。”所以我想很好,因为我不再收到 lib 文件丢失错误,但看起来它没有修复任何东西。其他一切似乎都有效......rvm gemset install 和标准gem install 有什么区别?我查阅了官方文档,甚至没有看到 rvm gemset install 命令。
    • 当您键入which ruby 时,该位置是否在您的~/.rvm 文件夹中?
    • 我得到这个位置:~/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
    • 尝试运行gem install rails --pre --no-ri --no-rdoc
    • gem installrvm gemset install 的实际区别是什么?
    【解决方案2】:

    我在 Windows 上安装了 3.1.0(不是 rc8,而是最终版本),在安装 ri 和 RDoc 时出现“找不到文件 'lib'”错误。当我输入“which ruby​​”时,我看到它安装在 c:/ruby192/bin 目录中。我必须为自己创建一个 .rvm 目录——它不是作为安装的一部分创建的。

    --no-rdoc --no-ri 当然有效。 --pre 命令安装的是 rc8 而不是最终版本。

    什么给了?

    【讨论】:

      【解决方案3】:

      安装 RDoc 为我解决了这个问题。我必须在我正在使用的 gemset 中执行此操作。

      rvm use rubyversion@gemset
      gem install rdoc
      

      在此之后,我可以安装 gems 而不会出现“file 'lib' not found”错误。

      【讨论】:

        【解决方案4】:

        我在 Mac OS X Lion 上使用 rails 3.0.9 时遇到了同样的问题,“rvm gemset install rails”技巧解决了它!

        $ rvm gemset install rails
        installing rails ...
        rails  installed.
        $ rails -v
        Rails 3.0.9
        

        谢谢!

        【讨论】:

        • 真的解决了吗?我得到了同样的结果。
        【解决方案5】:

        我之前遇到过类似的问题,而我的解决方案是:尝试使用 ruby​​ 1.9.2-head 而不是 ruby​​ 1.9.2-p290。

        rvm install ruby-1.9.2-head
        rvm use ruby-1.9.2-head --default
        

        然后,再次安装 rails 3.1。

        【讨论】:

          猜你喜欢
          • 2012-02-16
          • 1970-01-01
          • 1970-01-01
          • 2012-12-30
          • 2011-11-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多