PearのLanguageDetectが入ってなかったのでインストール at FreeBSD

FreeBSDで過去に作成したファイルにおいて、LanguageDetectがインストールされていないホストで実行したためエラーで怒られた。

shell> php hoge.php
PHP Warning:  require_once(Text/LanguageDetect.php): failed to open stream: No such file or directory in /home/hoge/tmp/hoge.php on line 8

Warning: require_once(Text/LanguageDetect.php): failed to open stream: No such file or directory in /home/hoge/tmp/hoge.php on line 8

いつもだとさっくりportsでインストールするんだけれど、このLanguageDetectはalpha版のためかportsには登録されてない。手動でpearからインストールする。

shell> sudo pear search Language
Retrieving data...0%
MATCHED PACKAGES, CHANNEL PEAR.PHP.NET:
=======================================
PACKAGE             STABLE/(LATEST) LOCAL
Text_LanguageDetect 0.2.3 (alpha)         Language detection class

shell> sudo pear install Text_LanguageDetect
Failed to download pear/Text_LanguageDetect within preferred state "stable", latest release is version 0.2.3, stability "alpha", use "channel://pear.php.net/Text_LanguageDetect-0.2.3" to install
install failed
shell> sudo pear install channel://pear.php.net/Text_LanguageDetect-0.2.3
downloading Text_LanguageDetect-0.2.3.tgz ...
Starting to download Text_LanguageDetect-0.2.3.tgz (120,947 bytes)
..........................done: 120,947 bytes
install ok: channel://pear.php.net/Text_LanguageDetect-0.2.3

と言うわけで、最終的にはインストールするために “pear install channel://pear.php.net/Text_LanguageDetect-0.2.3” を指定すればおkだった。

コメントを残す