无法在 docker 内安装 perl 模块 PerlIO::locale

har*_*gnj 2 perl docker

我在 docker 中安装某些 perl 模块时遇到问题。对于默认的 ubuntu 映像,有推荐的稳定方法吗?

另外,我不知道如何在失败的构建中访问安装日志文件(即 /.cpanm/build.log 处的 cpan minus)。

以下 Dockerfile 失败并显示以下消息:

请指定 locale.xs 的原型设计行为(请参阅 perlxs 手册)

当它尝试解决对 PerlIO::locale 的依赖性时。

# use the ubuntu base image provided by dotCloud
FROM ubuntu

# make sure the package repository is up to date
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get update

# install perl and modules
RUN apt-get install -y make
RUN apt-get install -y perl
RUN apt-get install -y cpanminus

RUN cpanm -v Text::Names
Run Code Online (Sandbox Code Playgroud)

amo*_*mon 5

某些模块包含需要在目标系统上编译的 C 代码(\xe2\x80\x9cXS 模块\xe2\x80\x9d)。为此,您需要一个完整的 C 工具链。这意味着make、编译器:gcc和 C 标准库头:libc-dev。元build-essential包包含这些组件(以及更多组件),因此我建议您安装它。

\n