[[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

できました ;)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS