2016-07-06 7 views
2

Ich versuche eine Rails-Anwendung auf AWS Elastic Beanstalk zu implementieren. Jedes Mal, wenn ich versuche, zu deployen, bekomme ich diese Fehlermeldung. Ich fand eine Antwort, die besagt, dass die Instanzgröße erhöht werden muss, um die Speicherausnahme zu behandeln, aber für mich hat es nicht funktioniert. Mein Projekt wurde ursprünglich ohne Probleme auf einem anderen AWS-Konto bereitgestellt, aber jetzt, da ich versuche, zwischen Konten zu wechseln, funktioniert es nicht. Kennt jemand eine Lösung dafür?Ruby-Edelsteine ​​können nicht auf Elastic Beanstalk installiert werden

Installing json 1.8.3 with native extensions 

    Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

     /opt/rubies/ruby-2.2.5/bin/ruby -r ./siteconf20160706-28984-2z7sxy.rb extconf.rb 
    Cannot allocate memory - /opt/rubies/ruby-2.2.5/bin/ruby -r ./siteconf20160706-28984-2z7sxy.rb extco 
nf.rb 2>&1 

    Gem files will remain installed in /opt/rubies/ruby-2.2.5/lib/ruby/gems/2.2.0/gems/json-1.8.3 for in 
spection. 
    Results logged to /opt/rubies/ruby-2.2.5/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/js 
on-1.8.3/gem_make.out 
    Using minitest 5.9.0 
    Using thread_safe 0.3.5 
    Using builder 3.2.2 
    Using erubis 2.7.0 
    Using mini_portile2 2.1.0 
    Using pkg-config 1.1.7 
    Using rack 1.6.4 
    Using mime-types-data 3.2016.0521 
    Using arel 6.0.3 
    Using execjs 2.7.0 
    Installing bcrypt 3.1.10 with native extensions 

    Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

     /opt/rubies/ruby-2.2.5/bin/ruby -r ./siteconf20160706-28984-omunxa.rb extconf.rb 
    Cannot allocate memory - /opt/rubies/ruby-2.2.5/bin/ruby -r ./siteconf20160706-28984-omunxa.rb extconf.rb 2>&1 

    Gem files will remain installed in /opt/rubies/ruby-2.2.5/lib/ruby/gems/2.2.0/gems/bcrypt-3.1.10 for inspection. 
    Results logged to /opt/rubies/ruby-2.2.5/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/bcrypt-3.1.10/gem_make.out 
    Using sass 3.4.22 
    Using coffee-script-source 1.10.0 
    Using thor 0.19.1 
    Using concurrent-ruby 1.0.2 
    Using multi_json 1.12.1 
    Installing puma 3.4.0 with native extensions 

    Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

     /opt/rubies/ruby-2.2.5/bin/ruby -r ./siteconf20160706-28984-tifyar.rb extconf.rb 
    Cannot allocate memory - /opt/rubies/ruby-2.2.5/bin/ruby -r ./siteconf20160706-28984-tifyar.rb extconf.rb 2>&1 

    Gem files will remain installed in /opt/rubies/ruby-2.2.5/lib/ruby/gems/2.2.0/gems/puma-3.4.0 for inspection. 
    Results logged to /opt/rubies/ruby-2.2.5/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/puma-3.4.0/gem_make.out 
    Using bundler 1.12.1 
    Using tilt 2.0.5 
    Installing sqlite3 1.3.11 with native extensions 

    Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

     /opt/rubies/ruby-2.2.5/bin/ruby -r ./siteconf20160706-28984-2xtic2.rb extconf.rb 
    Cannot allocate memory - /opt/rubies/ruby-2.2.5/bin/ruby -r ./siteconf20160706-28984-2xtic2.rb extconf.rb 2>&1 

    Gem files will remain installed in /opt/rubies/ruby-2.2.5/lib/ruby/gems/2.2.0/gems/sqlite3-1.3.11 for inspection. 
    Results logged to /opt/rubies/ruby-2.2.5/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/sqlite3-1.3.11/gem_make.out 
    An error occurred while installing json (1.8.3), and Bundler cannot continue. 
    Make sure that `gem install json -v '1.8.3'` succeeds before bundling. (Executor::NonZeroExitStatus) 

UPDATE

konnte ich dieses Projekt auf die ursprünglich erfolgreich implementieren aws es auf war Konto, aber es immer noch ich, weil Sie Server wollen auf dem Konto nicht bereitstellen können

+0

Installieren Sie diese erste "sudo apt-get install libgmp3-dev" und versuchen Sie es dann? – error2007s

Antwort

0

dass Fehler passiert, ist aus dem RAM-Speicher. Sie können zu Ihrem Server gehen, herausfinden, was Speicher auslöscht, und ihn löschen, ein wenig Swap hinzufügen oder versuchen, das Juwel manuell oder Abhängigkeiten einzubinden, da der Deploy-Prozess mehr Speicher verbraucht.

-1

Sie können dieses Problem auf zwei Arten lösen.

1) Erstellen ebextension Datei und geben Sie unter Optionen

option_settings: 
    - option_name: BUNDLE_DISABLE_SHARED_GEMS 
    value: "1" 
    - option_name: BUNDLE_PATH 
    value: "vendor/bundle" 

2) Verbindung zu Ihrem Server mit ssh, gehe zu/var/app/Strom und Typ Bündel Befehl installieren und versuchen, Ihre Anwendung bereitstellen.

+0

Ich habe beides versucht und sie haben nicht funktioniert. Als ich ssh benutzte, konnte ich meine Rails App nur in/var/app/ondeck finden, der aktuelle Ordner war leer. Ich habe auch versucht, alle Edelsteine, die ausgefallen sind, einzeln zu installieren. –

+0

Ich denke, dass Ihr Server stark verkabelt ist, überprüfen Sie bitte das Instanzprotokoll oder die eb-Protokolle. Wenn kein Fehler in der Protokolldatei auftritt, versuchen Sie, die Befehlspaket-Installation --path vendor/bundle auszuführen – Pratap