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

时间:2011-01-27 21:24:49

标签: ruby-on-rails ruby ubuntu

每当我尝试在Ubuntu Server上安装Rails时,都会收到错误,File not found:lib。这是为什么?

6 个答案:

答案 0 :(得分:34)

Ubuntu 11.10,ruby 1.9.3p125,gem ruby​​ 1.9.3p125

gem install rdoc
gem install rails

答案 1 :(得分:17)

我遇到了完全相同的问题。我尝试了这里提出的其他解决方案,但在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 installtrailder-命令需要/ lib文件夹(最后),但由于某种原因它尚未创建。

如果您不确定我所说的部件(无论您的版本是什么),您的导轨版本是什么,请输入“rails-”,然后尝试点击标签按钮。你在Linux系统上,所以它会给你一两个建议。如果没有,请尝试上面给出的替代线。你需要一些尝试和错误,因为目录结构在不同版本的rails中略有不同,似乎。

此解决方案的来源是以下网址。希望它有所帮助!

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

Mac OS X

如果您在Mac OS X上遇到类似问题,请查看其他帖子。听起来你的解决方法更简单:

Ruby on Rails Beta 3 Install Problem on Snow Leopard

答案 2 :(得分:5)

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

它可能会解决您的问题!

答案 3 :(得分: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

答案 4 :(得分:0)

# 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
祝你好运!

答案 5 :(得分:0)

据我了解,实际问题在于rubygems:

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

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

默认s.require_paths,就我所知,提交来解决问题,[lib]而不是[]。因此,每当您安装没有此类文件夹的gem时,最终会发现lib未找到错误。

特别是Rails,但不仅仅是。