【问题标题】:Installing Rails: "File not found: lib" [duplicate]安装 Rails:“找不到文件:lib”[重复]
【发布时间】:2011-01-27 21:24:48
【问题描述】:

每当我尝试在 Ubuntu 服务器上安装 Rails 时,都会收到错误消息,找不到文件:lib。这是为什么呢?

【问题讨论】:

  • 你能给我们更多细节吗,比如如何,何时何地......谢谢
  • 肯定不止这些。
  • 我输入了“sudo gem install rails”,它似乎正在安装,然后它显示该错误。具体它显示:成功安装rails-3.0.3 1 gem installed正在为rails-3.0.3安装ri文档...找不到文件:lib
  • 使用,gem install rdocgem install rails

标签: ruby-on-rails ruby ubuntu


【解决方案1】:

Ubuntu 11.10,红宝石 1.9.3p125,宝石红宝石 1.9.3p125

gem install rdoc
gem install rails

【讨论】:

  • mkdir 业务太晦涩难懂...不同的 unix(Mac OS 有自己的路径等)。安装 rdoc 首先在 1.9.3-p194 和 rails 3.2.3 的全新(非 rvm)ruby 安装上为我工作
  • 这在 OSX 10.7 上对我有用 :)
【解决方案2】:

我遇到了完全相同的问题。我尝试了这里建议的其他解决方案,但在 Ubuntu 上对我不起作用。

解决办法如下:

Ubuntu

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

根据您使用的环境版本组合,一些用户反馈说这对他们有效:

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

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

如果您不确定我所说的{whatever your version is}部分的rails版本是什么,请输入“rails-”,然后尝试点击tab按钮。您使用的是 Linux 系统,因此它会给您一两个建议。如果没有,请尝试上面给出的替代行。您需要在这里尝试和错误,因为目录结构在不同版本的 rails 中略有不同。

此解决方案的来源是以下 URL。希望对您有所帮助!

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

Mac OS X

如果您在 Mac OS X 上遇到类似问题,请同时查看这篇文章。听起来您的解决方法更简单:

Ruby on Rails Beta 3 Install Problem on Snow Leopard

【讨论】:

  • 非常肯定(至少在我的情况下)它实际上是 "/var/lib..." 而不仅仅是 "/lib..."
  • 为了使这个答案更有用,您应该包括如何获取 {whatever your version is} 的值
  • 是 /var/,它实际上不是 /var/lib/ruby/gems 而是 /var/lib/gems/.. 我讨厌不一致的 *NIX 文件层次结构。但是在创建了四个不同的目录树之后,我终于让它工作了。
  • 谢谢 Simypy77,解决了 ubuntu 11.04 上的问题
  • @Luke:感谢您的反馈。我添加了一个提示。
【解决方案3】:

Google 有很多关于此错误的信息。你可以阅读thisthis..或browse more

编辑

在 Stackoverflow 本身上找到了这些:rails 3 install error "File not found: lib" 和原始的:Ruby on Rails Beta 3 Install Problem on Snow Leopard

总而言之,您需要先运行gem install rdoc

或许能解决你的问题!

【讨论】:

  • 解决了我在 Ubuntu 13.10 上的问题。
【解决方案4】:

我遇到了同样的问题。我不断收到以下错误消息:

$ sudo gem install rails
Successfully installed rails-3.0.7
1 gem installed
Installing ri documentation for rails-3.0.7...
File not found: lib

在重新安装 ruby​​ 并在谷歌上搜索答案后,我终于找到了 Amin Ariana 的答案,我在上面运行了 sudo mkdir /var/lib/gems/1.8/gems/rails-3.0.7/lib/

成功!现在一切都按预期工作:

$ sudo gem install rails
Successfully installed rails-3.0.7
1 gem installed
Installing ri documentation for rails-3.0.7...
Installing RDoc documentation for rails-3.0.7...

根据similar StackOverflow answer,运行sudo gem install rdoc具有相同的效果。

注意:要在通过 gem 而不是 apt 安装后实际运行 rails,您需要将 gem 库添加到您的路径中 ~/.bashrc:/var/lib/gems/1.8/bin

【讨论】:

    【解决方案5】:
    # sudo gem install rdoc
    # sudo gem install rdoc-data
    # sudo vim /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data
    

    rdoc-data 版本 2.5.3 取决于您的版本。 我的 Marveric ruby​​ 路径是 /usr/bin/ruby,但我的 rdoc-data ruby​​ 路径不是。 那我改一下。

    编辑/

    #!/usr/bin/ruby -w
    
    require 'rubygems'
    require 'rdoc/data'
    
    RDoc::Data.run
    

    /编辑

    # sudo /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data --install
    # sudo gem rdoc --all --overwrite
    # sudo mkdir -p /var/lib/gems/1.8/gems/rails-3.0.6/lib
    # sudo gem rails
    

    祝你好运!

    【讨论】:

      【解决方案6】:

      据我了解,实际问题在于 ruby​​gems:

      https://github.com/rails/rails/issues/1958

      https://github.com/rails/rails/commit/e7fc5d1cad27e47d3d0149a2b9a61d074c30f225

      默认s.require_paths 是,据我所知,修复问题的提交是[lib],而不是[]。因此,当您在没有此类文件夹的情况下安装 gem 时,最终会出现 lib not found 错误。

      尤其是导轨,但不仅如此。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 2018-03-25
        • 2012-10-20
        • 1970-01-01
        相关资源
        最近更新 更多