每当我尝试在Ubuntu Server上安装Rails时,都会收到错误,File not found:lib。这是为什么?
答案 0 :(得分:34)
Ubuntu 11.10,ruby 1.9.3p125,gem ruby 1.9.3p125
gem install rdoc
gem install rails
答案 1 :(得分:17)
我遇到了完全相同的问题。我尝试了这里提出的其他解决方案,但在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上遇到类似问题,请查看其他帖子。听起来你的解决方法更简单:
答案 2 :(得分:5)
Google有很多关于此错误的信息。您可以阅读this或this ..或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,但不仅仅是。