2013-05-08 97 views
13

我遇到了麻烦安装宝石通过捆绑安装从我通过git克隆的应用程序。红宝石捆绑安装要求:没有这样的文件加载错误

这里是从束输出装什么样子:

bundle install 
/usr/lib/ruby/vendor_ruby/bundler/rubygems_ext.rb:8:in `require': no such file to load --  rubygems (LoadError) 
from /usr/lib/ruby/vendor_ruby/bundler/rubygems_ext.rb:8 
from /usr/lib/ruby/vendor_ruby/bundler.rb:11:in `require' 
from /usr/lib/ruby/vendor_ruby/bundler.rb:11 
from /usr/bin/bundle:4:in `require' 
from /usr/bin/bundle:4 

我对谷歌和其他计算器问题,阅读起来,但该文件指出,上面是个红宝石文件夹,以便它不应该是无论如何相关到应用程序(理论上这意味着我将无法捆绑安装任何应用程序)。任何方式如何解决这个问题?

任何帮助将深表感谢!

+1

提到这个http://stackoverflow.com/questions/2896485/no-such-file-to-load-rubygems-loaderror – Shrikant1712 2013-05-08 09:34:47

+0

我相信这可能是我的问题,我跑了ruby -v,它应该返回红宝石2.0.0-p0,但是它返回了ruby 1.8.7,这非常奇怪,因为我从来没有在我的linux上安装它。 – ShivvyBee 2013-05-08 16:12:13

+0

我认为你可以卸载所有。从http://railsinstaller.org/下载rails安装程序并再次安装 – Shrikant1712 2013-05-09 04:18:03

回答

33

我与你同样的问题,我搜索了很多,但没有一个是解决方案,最后,我问同事在我的公司,他刚跑

gem list 

可以列出本地宝石,我们发现没有捆绑的宝石,所以他跑

gem install bundler 

然后他跑

bundle install 

OK,它的工作。

+0

获取错误:无法在任何来源中找到modernizr-2.6.2 – WEshruth 2015-02-28 15:23:43

0

你在你的gemfile所在的目录吗?我相信你的当前目录需要在那里。

+0

是我在目录中。 – ShivvyBee 2013-05-08 15:48:49

0

一旦Gemfile.lock创建, 只要您运行bundle install,捆扎机读取该文件,而不是Gemfile工作 出来的应用程序的依赖关系,并从它安装。

尝试检查Gemfile/Gemfile.lock什么是需要安装

+0

我明白了。由于我从git克隆,我相信我需要安装大部分的宝石。我所做的是从项目目录中取出gemfile.lock文件,并将其放入不同的文件夹中,然后再次运行软件包安装。但没有运气,仍然是同样的错误。它不应该创建一个gemfile.lock,如果它没有在项目目录中看到一个? – ShivvyBee 2013-05-08 15:53:12

+0

检查第一个列表gem install'gem list'并与你的gemfile比较。我认为你的宝石没有安装但你已经在gemfile中列出的问题。 – hendrathings 2013-05-19 12:01:34

0

确保你是你application's directory里面你bundle install之前。因为它会找到GemFile并检查需要安装什么gem

+0

是我在目录中。 – ShivvyBee 2013-05-08 15:46:50

-1

我有同样的问题(完全相同的输出),它通过简单地安装包'rails'来解决。

0

运行以下命令:

sudo apt-get install rubygems build-essential

它应该工作就像一个魅力。

相关问题