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 成功したよ。。。
なにこの解決方法。