o instalador cpan falha com “Não é possível localizar o comando pkg-config.”

1

Estou configurando um novo servidor Ubuntu (Ubuntu 16.04.1 LTS (Xenial Xerus)), e quero instalar tudo o que eu tinha instalado no meu servidor anterior com o Ubuntu 14.04. Entre esses, o módulo cpan Text :: QRCode:

Claro que começo com:

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

Então eu tento instalar o módulo:

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

Eu recebo esta saída:

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.

Então eu vejo este arquivo de log:

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

e veja isto:

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.

Existe a linha
Não foi possível encontrar o comando pkg-config.

Obviamente, não há pkg-config instalado no meu Ubuntu 16.04.

Minhas perguntas:

  • Por que o pacote pkg-config não está instalado por padrão?
  • Se eu instalar este pacote: Haverá um conflito entre o pkg-config e o que for usado para substituí-lo no 16.04?
  • Se o pkg-config puder causar problemas no 16.04: Como posso instalar o módulo cpan desejado no Ubuntu 16.04?
por Hubert Schölnast 21.08.2016 / 11:51

1 resposta

3

Por padrão, pkg-config está instalado na área de trabalho, mas não na versão do servidor do Ubuntu. Isso porque é menos provável que você compile coisas que precisem de pkg-config em um servidor e a maioria de suas dependências esteja instalada na área de trabalho de qualquer maneira, mas não em um servidor.

É usado em 16.04 também. Se você precisar no seu servidor, basta instalá-lo.

    
por Florian Diesch 21.08.2016 / 12:17