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얻다아스팔트파일
cd
tar 파일 디렉토리로 이동하여 이 pecl 패키지를 설치하십시오.sudo pear install -O zmq-1.1.2.tar
이것은 나에게 효과적입니다.
왜? 나는 이것이 pecl 명령이 찾기를 시도하기 때문이라고 생각합니다.패키지.xml파일은 다음 위치에 있습니다.tgz, 그러나 파일은 여전히 tgz 파일 내의 tar 아카이브에 보관되어 있습니다.
따라서 수동으로 다운로드하고 압축을 풀면 작업이 완료됩니다.