pear Services_Twitterのインストール(for mac with MAMP)

Services_Amazonと同じ要領で、下記コマンドを打ったが、今度は下記のようなエラーが出た。

./pear install --alldeps services_twitter-0.4.0

WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-update pear.php.net" to update
Failed to download pear/HTTP_Request2 within preferred state "stable", latest release is version 0.5.1, stability "alpha", use "channel://pear.php.net/HTTP_Request2-0.5.1" to install
Failed to download pear/HTTP_OAuth within preferred state "stable", latest release is version 0.1.6, stability "alpha", use "channel://pear.php.net/HTTP_OAuth-0.1.6" to install
pear/Services_Twitter requires package "pear/HTTP_Request2"
pear/Services_Twitter can optionally use package "pear/HTTP_OAuth" (version >= 0.1.2)
No valid packages found
install failed
エラーメッセージに従い、下記をコマンド入力したところ、アップデートに成功した。
./pear channel-update pear.php.net

再度、servieces_twitterのインストールコマンドを打ったが、アップデート関連のエラーメッセージ以外は前回同様。おそらく、--alldepsオプションで、services_twitterライブラリが依存する全てのライブラリをインストールしようとする際、それらがベータ版である為に、インストールエラーが発生している模様。

エラーメッセージ記載のHTTP_Request2-0.5.1と、HTTP_OAuth-0.1.6を個別にインストールすることで、成功した。(個別インストール時に、依存するライブラリがベータ版である場合は、そのライブラリを更に個別インストールする必要がある。)ベータ版のインストールを許可する設定などがあれば、これらのメンドクサイ作業は不要になる。(今度確認しよう)

追記(09年12月6日):やっぱりあった。--alldepsオプションではなく、-aオプションで依存関係にある全てのパッケージをインストールできるらしい。また、-fオプションで、ベータ版も強制インストールできるとのこと。alldepsオプションと、aオプションの違いは不明。何故、alldepsオプションだけハイフンが2つ必要なのかも不明。(参考:MAMP上のPEARにパッケージをインストールする方法