无法使用容器化和内置源的ruby 2.5.1进行gem安装

时间:2018-08-18 18:17:51

标签: ruby docker ruby-2.5

我似乎无法让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指令中,但无济于事。

  • 如果我没有发出apt-get install -y zlib1g-dev命令,则安装仍然成功,但是我收到一条错误消息,说缺少zlib软件包。

0 个答案:

没有答案