我似乎无法让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
软件包。