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アーカイブに保存されています。
したがって、手動でダウンロードして解凍すると、作業は完了です。