Ruby-Gems mit C-Erweiterungen nicht bauen in Ubuntu

stimmen
1

Ich versuche , eine zu gründen Dockerfileweg von Heroku des neuen heroku/heroku:18Bild (was nutzt Ubuntu 18.04) und laufe in einige Probleme , die ich nicht in ihrem sehr alten habe heroku/cedar:14Basisbild, glaube ich wegen sie mit verschiedenen vorinstallierten Paketen . (I das Basisbild aktualisiert , heroku/heroku:18weil ich möchte das verwenden webpackerJuwel und in Cedar-14 war ich immer: Webpacker requires Node.js >= 6.0.0 and you are using 0.10.25. Wenn es eine einfache Möglichkeit , eine neuere Knoten in der älteren Basisbild installieren ich es hören würde gerne!)

Mein Problem ist , dass keine Edelsteine mit C - Erweiterungen (wie puma, pg, msgpack, etc. etc.) installieren erfolgreich mit diesem neuen Basis Docker Bild. Die Fehlermeldungen variieren leicht von Juwel Juwel , aber alle sagen , im Allgemeinen:

The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.

Verschiedene GitHub Probleme mit ähnlichen Problemen hatten Sie mich versuchen:

  • apt-get installing:
    • build-essential
    • libpq-dev
    • libssl-dev
    • openssl
    • libssl1.0-dev
    • gcc
    • gcc-5
    • automake
    • make
  • Verwenden heroku/heroku:18-buildstattheroku/heroku:18

Keine dieser Lösungen löst das Problem.

Als Referenz sind hier die entsprechenden Teile meines Dockerfile:

FROM heroku/heroku:18

RUN apt-get update && apt-get install -y nodejs --no-recommends

RUN (mkdir -p /ruby && cd /ruby && curl https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.5.0.tgz -s -o - | tar xzf - --no-same-owner)

ENV GEM_HOME=/ruby/gems GEM_PATH=/ruby/gems

RUN gem install bundler

RUN bundle install
Veröffentlicht am 30/05/2018 um 15:43
quelle vom benutzer
In anderen Sprachen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more