“não é um arquivo de pacotes válido” ao tentar instalar a extensão PHP?

3

Estou executando o CENTOS 6.6 em um VPS e estou tentando instalar a extensão PHP do ZMQ e tentei instalar usando o comando mostrado nas instruções:

sudo pecl install zmq-beta

No entanto, ele falha, mostrando isso como a saída:

root@host [/zmq]#  sudo pecl install zmq-beta
downloading zmq-1.1.2.tgz ...
Starting to download zmq-1.1.2.tgz (39,573 bytes)
..........done: 39,573 bytes
could not extract the package.xml file from "/root/tmp/pear/cache/zmq-1.1.2.tgz"
Download of "pecl/zmq" succeeded, but it is not a valid package archive
Error: cannot download "pecl/zmq"
Download failed
install failed

Eu também tentei:

sudo pecl install -Z zmq-beta

E:

sudo pecl install --nocompress zmq-beta

Mas recebo o mesmo erro.

Por que esse erro está ocorrendo?

    
por Nate 31.01.2015 / 22:45

2 respostas

0

SOA # 1. Acho que esse problema está no arquivo baixado. Verifique o md5sum do arquivo:

[root@centos6 ~]# md5sum /root/tmp/pear/cache/zmq-1.1.2.tgz 
74da2fc1aa83e6fa27acffb9a37596b9  /root/tmp/pear/cache/zmq-1.1.2.tgz

Se não for o mesmo, remova-o e tente fazer o download novamente.

Alternativamente - você pode invocar pecl com o parâmetro -vv - então você deve ver mais sobre o erro e o caminho de onde o arquivo foi baixado. O Mime era do link

    
por 31.01.2015 / 23:27
0

Tive o mesmo problema para resolvê-lo:

  • Primeiro faça o download do zmq-1.1.2.tgz ( link )
  • Extraia tgz para obter o arquivo tar
  • cd para o diretório do arquivo tar e instale este pacote pecl com sudo pear install -O zmq-1.1.2.tar

E isso funciona para mim.

Por quê? Eu acho que é porque o comando pecl tenta encontrar um arquivo package.xml no tgz , mas o arquivo ainda está arquivado em um arquivo tar dentro deste arquivo tgz.

Portanto, fazer o download e extraí-lo manualmente faz o trabalho.

    
por 30.11.2015 / 10:42