Программа установки 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: Как я могу установить требуемый cpan-модуль в ubuntu 16.04?

1 ответ

Решение

По умолчанию pkg-config установлен на рабочем столе, но не в серверной версии Ubuntu. Это потому, что вы реже собираете материал, который нуждается pkg-config на сервере, и большинство его зависимостей в любом случае установлены на рабочем столе, но не на сервере.

Он также используется в 16.04. Если вам это нужно на вашем сервере, вы можете просто установить его.

Другие вопросы по тегам