【发布时间】:2021-01-04 06:35:13
【问题描述】:
我正在尝试使用 perl:latest 和 activestate/circleci-activeperl:latest 图像在 ubuntu:16.04 容器上运行使用 Tk 模块制作的简单 perl gui。
我收到错误Can't locate Tk.pm in @INC (you may need to install the Tk module)
perl的Linux容器环境安装Tk模块的命令是什么?
我使用cpan安装Tk如下
$ perl -MCPAN -e shell
cpan> install Tk
【问题讨论】:
-
在 docker 上,你没有 X11。查看错误信息
-
在 Docker 中运行交互式 GUI 映像非常棘手,并且非常依赖于平台(如果您在本机 Linux 主机上,那么您至少有 X)。我建议直接在您的主机上运行它。
-
从源代码安装 Perl Tk 模块需要 Tk 库和相应的头文件 (
.h)。您的包似乎已将库和头文件分成单独的包(一种常见做法),并且您似乎没有安装带有头文件的包。 (您需要安装提供这些的软件包。)但是由于您正在为系统 Perl 安装,因此最好使用系统的软件包管理器来安装模块本身(正如您的回答所建议的那样)