cpan 安装程序失败,并显示“找不到 pkg-config 命令”。

cpan 安装程序失败,并显示“找不到 pkg-config 命令”。

我正在设置一个新的 Ubuntu 服务器(Ubuntu 16.04.1 LTS (Xenial Xerus)),我想安装我在之前的 Ubuntu 14.04 服务器上安装的所有内容。其中包括 cpan 模块 Text::QRCode:

我当然会先说:

root@myserver:~# apt update && apt full-upgrade

然后我尝试安装该模块:

root@myserver:~# cpanm install Text::QRCode

我得到这个输出:

install is up to date. (0.01)
--> Working on Text::QRCode
Fetching http://www.cpan.org/authors/id/K/KU/KURIHARA/Text-QRCode-0.04.tar.gz ... OK
Configuring Text-QRCode-0.04 ... N/A
! Configure failed for Text-QRCode-0.04. See /root/.cpanm/work/1471767672.8638/build.log for details.

因此我查看了这个日志文件:

root@myserver:~# cat /root/.cpanm/work/1471767672.8638/build.log

并看到这个:

cpanm (App::cpanminus) 1.7040 on perl 5.022001 built for x86_64-linux-gnu-thread-multi
Work directory is /root/.cpanm/work/1471767672.8638
You have make /usr/bin/make
You have LWP 6.15
You have /bin/tar: tar (GNU tar) 1.28
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
You have /usr/bin/unzip
Searching install () on cpanmetadb ...
install is up to date. (0.01)
Searching Text::QRCode () on cpanmetadb ...
--> Working on Text::QRCode
Fetching http://www.cpan.org/authors/id/K/KU/KURIHARA/Text-QRCode-0.04.tar.gz
-> OK
Unpacking Text-QRCode-0.04.tar.gz
Entering Text-QRCode-0.04
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 6.58 ... Yes (7.04_01)
Configuring Text-QRCode-0.04
Running Makefile.PL
Cannot determine perl version info from lib/Text/QRCode.pm
Checking if your kit is complete...
Looks good
Cannot find pkg-config command.
Specify it to PKG_CONFIG_BIN_PATH env variable if you have pkg-config cmd at Makefile.PL line 41.
-> N/A
-> FAIL Configure failed for Text-QRCode-0.04. See /root/.cpanm/work/1471767672.8638/build.log for details.

有一条线
找不到 pkg-config 命令。

显然我的 Ubuntu 16.04 上没有安装 pkg-config。

我的问题:

  • 为什么软件包 pkg-config 没有默认安装?
  • 如果我安装这个包:pkg-config 和 16.04 中用于替换它的任何东西之间会发生冲突吗?
  • 如果 pkg-config 在 16.04 中造成麻烦:如何在 ubuntu 16.04 中安装所需的 cpan 模块?

答案1

默认情况下,pkg-configUbuntu 桌面版会安装此软件,但服务器版不会。这是因为您不太可能编译pkg-config服务器上需要的内容,而且其大多数依赖项都安装在桌面版上,而不是服务器上。

16.04 中也有使用。如果你的服务器需要它,你可以直接安装它。

相关内容