[Ads]新人の飲み会幹事さん必見!?飲み会幹事マニュアル

2014年12月11日

pearコマンドでcould not extractのエラーが発生

PHPUnitをインストールしようとしたところ、pearコマンド実行時に軒並みcould not extract・・・というエラーが発生する。どうやら、ダウンロードは成功したが、/usr/share/php/Archive/Tar.phpのtarの実行でこけているらしい。

正しいかどうかは不明だが、以下の方法で解決できた。

@エラーメッセージを確認する。
$ sudo pear upgrade Archive_Tar
downloading Archive_Tar-1.3.13.tgz ...
Starting to download Archive_Tar-1.3.13.tgz (19,891 bytes)
.......done: 19,891 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/Archive_Tar-1.3.13.tgz"
Download of "pear/Archive_Tar" succeeded, but it is not a valid package archive
Error: cannot download "pear/Archive_Tar"
Download failed
upgrade failed

確認すると、/build/buildd/php5-5.5.9+dfsg/・・・配下にダウンロードされた.tgzファイルがあることがわかる。

Aダウンロードされたファイルを自力で解凍する。
tar zxvf Archive_Tar-1.3.13.tgz
すると、Tar.phpというファイルが出てくる。

B/usr/share/php/Archive/Tar.phpを置き換える。

これでPEARのアップグレードとPHPUnitのインストールをすることができた。
$ sudo pear upgrade PEAR
$ sudo pear install pear.phpunit.de/PHPUnit


ラベル:PHP phpunit
posted by 初心者Pター at 10:29| 日記 | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。