Gem::Ext::BuildError: ОШИБКА: не удалось собрать собственное расширение gem

Вам не нужно заменять инструмент управления пакетами только потому, что пакет отсутствует.

Каждый инструмент управления пакетами тесно интегрирован со своим дистрибутивом, и CentOS ничем не отличается. aptхорошо интегрирован с Debian и его производными, и даже если они (Debian, Ubuntu, Mint, Knoppix... )используют один и тот же инструмент для управления пакетами, их пакеты связаны и настроены для определенных версий пакетов что в некоторых случаях будет работать только с определенными зависимостями, которые есть в этом дистрибутиве.

Что вам нужно, так это установить пакет dev glib, специально предназначенный для redhat -подобных ОС:

yum install glib2-devel.x86_64

Предупреждение здесь заключается в том, что вам придется найти эквивалентный пакет, который может иметь другое имя в вашем дистрибутиве. Знание того, как искать пакеты в используемом вами дистрибутиве, — это хорошо потраченное время на знания.

Как я узнал, что это имя:

[root@ftp ~]# yum search glib2| grep dev
glib2-devel.i686 : A library of handy utility functions
glib2-devel.x86_64 : A library of handy utility functions
spice-glib-devel.i686 : Development files to build Glib2 applications with
spice-glib-devel.x86_64 : Development files to build Glib2 applications with

Посмотрев информацию о пакете, вы увидите, что это один и тот же пакет разработки библиотеки:

[root@ftp ~]# yum info glib2-devel.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.brisanet.com.br
 * extras: centos.brisanet.com.br
 * rpmforge-extras: apt.sw.be
 * updates: centos.brisanet.com.br
Available Packages
Name        : glib2-devel
Arch        : x86_64
Version     : 2.28.8
Release     : 9.el6
Size        : 300 k
Repo        : base
Summary     : A library of handy utility functions
URL         : http://www.gtk.org
License     : LGPLv2+
Description : The glib2-devel package includes the header files for the GLib library.

Кроме того, если вы не знакомы с поиском пакетов,этот онлайн-инструмент может помочь вам найти пакеты в наиболее распространенных дистрибутивах Linux:Поиск пакетов Linux

0
09.08.2019, 14:28
1 ответ

Прежде всего, в конце вашего Dockerfile есть опечатка, но я думаю, что это произошло из-за копирования и вставки.

Тем не менее, я начал сборку, установив сначала rake. Таким образом, ваша последняя команда Docker должна быть:

RUN gem install bundler && \
    gem install rake && \
    wget -c https://github.com/wurmlab/sequenceserver/archive/1.1.0.beta12.tar.gz  && \
    tar xfvz 1.1.0.beta12.tar.gz && \
    cd sequenceserver-1.1.0.beta12 && \
    npm install && \
    bundle install
2
28.01.2020, 02:29

Теги

Похожие вопросы