没有在Ubuntu中构建C扩展的Ruby gem

时间:2018-05-30 15:43:12

标签: ruby ubuntu docker heroku ubuntu-18.04

我正在尝试将Dockerfile基于Heroku的新heroku/heroku:18图像(使用Ubuntu 18.04)并遇到一些我在他们很久的{{1}中没有的问题}基本图片,我相信由于他们有different preinstalled packages。 (我将基本图像更新为heroku/heroku:18,因为我想使用webpacker宝石,而在Cedar-14中我得到了:heroku/cedar:14。如果有一种简单的方法可以安装新的节点旧的基本形象,我很乐意听到它!)

我的问题是没有带有C扩展名的宝石(例如Webpacker requires Node.js >= 6.0.0 and you are using 0.10.25pumapg等)使用这个新的基础Docker镜像成功安装。从gem到gem的错误消息略有不同,但通常都会说:

msgpack

我尝试了各种类似问题的GitHub问题:

  • The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. ING:
    • apt-get install
    • build-essential
    • libpq-dev
    • libssl-dev
    • openssl
    • libssl1.0-dev
    • gcc
    • gcc-5
    • automake
  • 使用make代替heroku/heroku:18-build

这些解决方案都没有解决问题。

供参考,以下是我heroku/heroku:18的相关部分:

Dockerfile

0 个答案:

没有答案