0

我似乎无法让 gem 在一个从源代码构建的 ruby​​ 2.5.1 的 Docker 容器中工作。这是我的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指令中添加 a ,但无济于事。

  • 如果我不发出该apt-get install -y zlib1g-dev命令,安装仍然成功,但我收到一个错误,提示该zlib软件包丢失。

4

0 回答 0