2015/04/01 (水)

2015-04-01:pecl install ではまった

とあるマシンで pecl install json しようとして、

$ sudo pecl install json
No releases available for package "pecl.php.net/json"
Cannot initialize 'json', invalid or missing package file
Package "json" is not valid
install failed

と言われて失敗。
なんで見つからないんだ?と検索かけてみたりもする。

$ sudo pecl search json
File http://pecl.php.net:80/rest/p/packages.xml not valid (received: HTTP/1.1 301 Moved Permanently)

あれれ?
pecl.php.net が落ちてたりするのかな、と思って、別のマシンでやってみると、そこでは問題なく成功。
問題はサーバ側ではなく、手元のマシンの模様。

名前解決の問題かと、成功したマシンと失敗するマシンそれぞれで dig pecl.php.net するも、どちらも 104.236.228.160。
サーバが見つからないわけではないらしい。
なんでじゃーーーー。

で、いろいろググったりすること半時間、解決策をとある QA サイトで発見した。
曰く、

/etc/hosts に “76.75.200.106 pecl.php.net” という行を足せ

なんだそりゃーーーーー

でも、やってみたら pecl install 成功したよ。。。
なにこの解決方法。

comment