[[PHPめも]] 例えばPEARでPagerをインストールしようとすると以下のようなエラーが表示されて完了できない事象が発生 # pear install Pager downloading Pager-2.5.1.tgz ... Starting to download Pager-2.5.1.tgz (36,596 bytes) ..........done: 36,596 bytes could not extract the package.xml file from "/tmp/pear/download/Pager-2.5.1.tgz" Download of "pear/Pager" succeeded, but it is not a valid package archive Error: cannot download "pear/Pager" Download failed install failed Tar.php がマズいらしいです。~ Archive_Tar をupgradeします。 # pear upgrade Archive_Tar downloading Archive_Tar-1.4.3.tgz ... Starting to download Archive_Tar-1.4.3.tgz (20,682 bytes) ........done: 20,682 bytes could not extract the package.xml file from "/tmp/pear/download/Archive_Tar- 1.4.3.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 当然失敗します。 ダウンロードしたtgzを解凍し、Tar.phpファイルを置き換えます。 # tar xvzf /tmp/pear/download/Archive_Tar-1.4.3.tgz # mv /usr/share/pear/Archive/Tar.php /usr/share/pear/Archive/Tar.php.org # cp Archive_Tar-1.4.3/Archive/Tar.php /usr/share/pear/Archive/Tar.php Pagerを再度インストールしてみます。 # pear install Pager downloading Pager-2.5.1.tgz ... Starting to download Pager-2.5.1.tgz (36,596 bytes) ..........done: 36,596 bytes install ok: channel://pear.php.net/Pager-2.5.1 できました ;)