【问题标题】:installing docx_converter gem on alpine docker image在 alpine docker 镜像上安装 docx_converter gem
【发布时间】:2020-11-29 20:58:46
【问题描述】:

我想试试docx_converter,但在我们的 ruby​​ alpine docker 映像上安装时遇到问题,

到目前为止,这是我的 dockerfile,(不工作)。

FROM ruby:2.6-alpine

RUN apk add --update \
  libmagickwand-dev \
  pkgconfig imagemagick imagemagick-dev imagemagick-libs

RUN gem install docx_converter

它抱怨 libmagickwand-dev 在 apk 存储库中不存在。

如果我从安装中删除库,gem install docx_converter 会因缺少库而失败(如预期的那样)

麻烦的库失败似乎是 ruby​​-filemagic-0.7.2,

使用此日志文件 (cat /usr/local/bundle/extensions/x86_64-linux/2.6.0/ruby-filemagic-0.7.2/mkmf.log)

"gcc -o conftest -I/usr/local/include/ruby-2.6.0/x86_64-linux-musl -I/usr/local/include/ruby-2.6.0/ruby/backward -I/usr/local/include/ruby-2.6.0 -I. -I/opt/local/include -I/usr/local/include -I/usr/include    -O3 -ggdb3 -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wrestrict -Wwrite-strings -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable  -fPIC conftest.c  -L. -L/usr/local/lib -Wl,-rpath,/usr/local/lib -L/opt/local/lib -Wl,-rpath,/opt/local/lib -L/usr/local/lib -Wl,-rpath,/usr/local/lib -L/usr/lib -Wl,-rpath,/usr/lib -L. -fstack-protector-strong -rdynamic -Wl,-export-dynamic     -Wl,-rpath,/usr/local/lib -L/usr/local/lib -lruby  -lm   -lc"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

我尝试使用此 dockerfile 单独安装 ruby-filemagic

FROM ruby:2.6-alpine

RUN apk add --update \
  pkgconfig imagemagick imagemagick-dev imagemagick-libs \
  musl libmagic file file-dev

RUN gem install ruby-filemagic

RUN gem install docx_converter

并得到一个 make 错误

current directory: /usr/local/bundle/gems/ruby-filemagic-0.7.2/ext/filemagic
/usr/local/bin/ruby -I /usr/local/lib/ruby/2.6.0 -r ./siteconf20200810-1-s6d76t.rb extconf.rb
checking for -lgnurx... *** extconf.rb failed ***

关于如何让它运行的任何想法?

谢谢, G

【问题讨论】:

    标签: ruby linux docker rubygems


    【解决方案1】:

    我通过将以下库添加到我的 dockerfile 来安装 ruby-filemagic

    RUN apk add --update \
      build-base
    

    build-base 是包含gnurx的那个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 2018-03-31
      • 1970-01-01
      • 2022-01-08
      • 2016-01-30
      • 2016-11-28
      相关资源
      最近更新 更多