`Gem :: Ext :: BuildError:错误:将软件包安装在alpine-3.7 docker映像中时,无法生成gem native扩展错误

问题描述 投票:0回答:1

我已经使用alpine-3.7和ruby-2.5(bundler-2.1.2)创建了一个docker镜像。使用bundle install安装红宝石宝石时,出现以下错误。

Fetching jaro_winkler 1.5.2
Installing jaro_winkler 1.5.2 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
An error occurred while installing jaro_winkler (1.5.2), and Bundler cannot continue.
Make sure that `gem install jaro_winkler -v '1.5.2' --source 'https://cernerrepos.net/api/gems/rubygems/'` succeeds before bundling
ruby docker rubygems alpine
1个回答
0
投票

RUN apk update && apk add --virtual build-dependencies build-base添加到docker文件,然后运行bundle install解决了该问题。

# below line is just an example, and it might not work for you, use the correct repo name and image name
FROM docker.repos.net/ruby:2.5-alpine3.7
RUN apk add --no-cache bash
RUN /bin/sh
RUN apk update && apk add --virtual build-dependencies build-base
RUN gem install bundler
RUN bundle install
© www.soinside.com 2019 - 2024. All rights reserved.