PHP 확장을 설치하려고 할 때 "유효한 패키지 아카이브가 아닙니다"?

PHP 확장을 설치하려고 할 때 "유효한 패키지 아카이브가 아닙니다"?

VPS에서 CENTOS 6.6을 실행하고 설치하려고 합니다.ZMQ PHP 확장그리고 지침에 표시된 명령을 사용하여 설치해 보십시오.

sudo pecl install zmq-beta

그러나 다음 출력으로 인해 실패합니다.

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

나는 또한 다음을 시도했습니다.

sudo pecl install -Z zmq-beta

그리고:

sudo pecl install --nocompress zmq-beta

하지만 같은 오류가 발생했습니다.

이 오류는 왜 발생합니까?

답변1

SOA #1. 다운로드한 아카이브에 문제가 있는 것 같습니다. 보관된 md5sum을 확인하세요.

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

그렇지 않은 경우 삭제하고 다시 다운로드해 보세요.

또는 -vv 매개변수를 사용하여 pecl을 호출할 수 있습니다. 그러면 오류에 대한 자세한 정보와 다운로드한 파일의 경로가 표시됩니다. 무르미 출신http://pecl.php.net/get/zmq-1.1.2.tgz

답변2

같은 문제가 발생했습니다. 해결 방법:

  • 먼저 zmq-1.1.2.tgz를 다운로드합니다(https://pecl.php.net/get/zmq-1.1.2.tgz)
  • 정제tgz얻다아스팔트파일
  • cdtar 파일 디렉토리로 이동하여 이 pecl 패키지를 설치하십시오.sudo pear install -O zmq-1.1.2.tar

이것은 나에게 효과적입니다.

왜? 나는 이것이 pecl 명령이 찾기를 시도하기 때문이라고 생각합니다.패키지.xml파일은 다음 위치에 있습니다.tgz, 그러나 파일은 여전히 ​​tgz 파일 내의 tar 아카이브에 보관되어 있습니다.

따라서 수동으로 다운로드하고 압축을 풀면 작업이 완료됩니다.

관련 정보