Do You PHP はてな このページをアンテナに追加 RSSフィード Twitter

2009-09-01

[][]pear.php.net is using a unsupported protocal - This should never happen.

新たにPHP5.2.10をインストールした環境での話。

インストールが終わったので、pearコマンドでパッケージをインストールしようとすると、

# pear install -a http_request2-alpha
pear.php.net is using a unsupported protocal - This should never happen.
install failed
#

あの、「起こりえないこと」が起こってるんですが。。。

で、調べてみると、PEAR Blogに情報がありました。それによると、チャンネルファイルが壊れてしまっていることが原因とのこと。対象はPHP5.2.9と5.2.10。

修復手順は次の通り。

# cd `pear config-get php_dir`
# mv .channels .channels-broken
# pear update-channels
Updating channel "doc.php.net"
Update of Channel "doc.php.net" succeeded
Updating channel "pear.php.net"
Update of Channel "pear.php.net" succeeded
Updating channel "pecl.php.net"
Update of Channel "pecl.php.net" succeeded
# 

再度、インストール

# pear install -a http_request2-alpha
pear/HTTP_Request2 can optionally use PHP extension "curl"
pear/HTTP_Request2 can optionally use PHP extension "fileinfo"
downloading HTTP_Request2-0.4.0.tgz ...
Starting to download HTTP_Request2-0.4.0.tgz (54,549 bytes)
.............done: 54,549 bytes
downloading Net_URL2-0.2.0.tgz ...
Starting to download Net_URL2-0.2.0.tgz (7,114 bytes)
...done: 7,114 bytes
install ok: channel://pear.php.net/Net_URL2-0.2.0
install ok: channel://pear.php.net/HTTP_Request2-0.4.0
#

今度はうまくいきました:-)

追記(2009/09/30 14:42)

PHP5.2.11でも直ってないようです。。。また、同様の手順で解決できます。

vector_xenonvector_xenon 2009/09/01 16:28 5.2.9をインストールして、lib/php/.channels/ にある、.regファイルをコピーしても大丈夫ですよ

shimookashimooka 2009/09/01 20:20 情報ありがとうございます:-)
今回は時間的な制限もあり、エントリのような方法で回避しました。.regファイルはシリアライズファイルなんですね。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証