Не могу установить с помощью ruby ​​2.5.1 из контейнера и встроенного источника

Кажется, я не могу заставить gem работать в контейнере Docker, у которого есть ruby ​​2.5.1, собранный из исходного кода. Это мое Dockerfile:

FROM ubuntu:16.04

RUN apt-get update
RUN apt-get install -y openssl
RUN apt-get install -y zlib1g-dev

#Install ruby
RUN apt-get install -y wget
RUN apt-get update
RUN apt-get install -y gcc
RUN wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
RUN tar -xf ruby-2.5.1.tar.gz
RUN apt-get install make
RUN cd ruby-2.5.1 && ./configure && make && make install

Если я попытаюсь выдать команду gem install bundler из контейнера, полученного из вышеупомянутого Dockerfile, Я получил:

ERROR:  While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources

Как я мог исправить эту ошибку?

  • Я пытался добавить --with-openssl-dir=$(which openssl) к ./configure инструкция, но это было безрезультатно.

  • Если я не выдаю apt-get install -y zlib1g-dev команда, установка все еще успешна, но я получаю сообщение об ошибке, говорящее, что zlib пакет отсутствует.

0 ответов

Другие вопросы по тегам