EC2实例上的“bundle install”失败

时间:2013-10-08 17:18:18

标签: ruby-on-rails

我在从github克隆存储库到我的EC2实例后尝试运行bundle install但是我收到以下错误:

bundle install
Fetching source index from http://rubygems.org/
Fetching git://github.com/EvilFaeton/rubber.git
Unfortunately, a fatal error has occurred. Please see the Bundler
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
/home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/source/git/git_proxy.rb:88:in ``': Cannot allocate memory - git clone 'git://github.com/EvilFaeton/rubber.git' "/home/gbahrani/.rvm/gems/ruby-1.9.2-p320@voylla/cache/bundler/git/rubber-505b2994ade5c531df4a62b99e99b8859d168b37" --bare --no-hardlinks (Errno::ENOMEM)
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/source/git/git_proxy.rb:88:in `git'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/source/git/git_proxy.rb:49:in `checkout'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/source/git.rb:144:in `specs'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/lazy_specification.rb:52:in `__materialize__'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/spec_set.rb:88:in `block in materialize'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `map!'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `materialize'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/definition.rb:114:in `specs'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/definition.rb:109:in `resolve_remotely!'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/installer.rb:83:in `run'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/installer.rb:14:in `install'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/cli.rb:247:in `install'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/vendor/thor/task.rb:27:in `run'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/vendor/thor/invocation.rb:120:in `invoke_task'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/vendor/thor.rb:344:in `dispatch'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/vendor/thor/base.rb:434:in `start'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/bin/bundle:20:in `block in <top (required)>'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/lib/bundler/friendly_errors.rb:3:in `with_friendly_errors'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.3.5/bin/bundle:20:in `<top (required)>'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/bin/bundle:19:in `load'
from /home/gbahrani/.rvm/gems/ruby-1.9.2-p320@global/bin/bundle:19:in `<main>'

有人可以告诉我为什么我会收到此错误以及如何解决此问题? 感谢

3 个答案:

答案 0 :(得分:7)

问题是实例内存不足。将实例类型从t1.micro更改为m1.small可以解决问题。缺点是m1.small实例是收费的,不像t1.micro。可以按照here所述更改实例类型。您可能还想查看this

希望它有所帮助。

答案 1 :(得分:3)

嘿,这是一个更好的方法来解决这个问题,而无需升级实例,并且对于每个想要继续使用micro的人来说,他们应该只是添加一个交换到实例。有一个非常有用的指南here

答案 2 :(得分:2)