Ruby bundle install 需要加载的文件不存在错误

16

我在从Git克隆的应用程序中通过bundle install安装gems时遇到了麻烦。

这是bundle install的输出结果:

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

我在 Google 和其他 Stack Overflow 问题上查阅了相关内容,但上面指定的文件位于 ruby 文件夹中,因此它不应与应用程序有任何关联(这理论上意味着我将无法为任何应用程序进行捆绑安装)。有什么方法可以解决这个问题吗?

非常感谢您的帮助!


1
请参考此链接:https://dev59.com/3HE85IYBdhLWcg3wMQhm - shrikant1712
我认为这可能是我的问题,我运行了ruby -v,它应该返回ruby 2.0.0-p0,但实际上它返回了ruby 1.8.7,这非常奇怪,因为我从未在我的Linux上安装过它。 - ShivvyBee
我认为你可以卸载所有组件。从http://railsinstaller.org/下载Rails安装程序并重新安装它。 - shrikant1712
@shrikant1712 Rails安装程序还没有Ruby 2.0.0,所以我认为唯一的方法是通过rvm或rbenv,而我在Ubuntu上,所以我不认为railsinstaller会起作用,对吧?你知道在Linux中完全卸载所有版本的Ruby的命令吗? - ShivvyBee
1
请查看以下链接:https://dev59.com/GnE95IYBdhLWcg3wKqsk。 - shrikant1712
在Linux/Ubuntu上安装Ruby 2.0.0和Rails,请使用以下命令:wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh - shrikant1712
6个回答

35

我有和你一样的问题,我搜索了很多但没有找到解决方案。最后,我向我公司的同事询问,但他只是匆忙离开了。

gem list

列出本地的gem清单时,我们发现没有bundler gem,于是他运行了命令。

gem install bundler

然后他跑了

bundle install

好的,它起作用了。


出现错误:在任何源中都找不到modernizr-2.6.2。 - WEshruth

0

你在Gemfile所在的目录中吗?我认为你的当前目录需要在那里。


0
一旦创建了 Gemfile.lock文件,在每次运行 bundle install 时,Bundler 会读取这个文件而不是 Gemfile 文件,来确定应用程序的依赖关系并从中安装。
尝试检查 Gemfile/Gemfile.lock 确定需要安装什么。

我明白了。由于我是从Git克隆的,我相信我需要安装大部分的gems。我所做的是将项目目录中的gemfile.lock文件取出并放入另一个文件夹中,然后再次运行bundle install。但是没有成功,仍然是同样的错误。如果在项目目录中找不到gemfile.lock,它不应该创建一个吗? - ShivvyBee
检查第一个列表gem install 'gem list',并与您的Gemfile进行比较。我认为问题在于您的Gem未安装,但在Gemfile中已列出。 - hendrathings

0

在执行 bundle install 命令之前,确保你已经进入了你的 应用程序目录。因为它会找到 GemFile 并检查需要安装哪些 gem


0
运行以下命令:

sudo apt-get install rubygems build-essential

它应该能够完美地工作。

-1

我曾经遇到过同样的问题(完全相同的输出),但是我通过安装“rails”包来解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接