【symfony2】symfony2.3がリリースされました
symfony2.3
今週の月曜に、symfony2.3がリリースされました。
symfony2系のはじめてのLTS(long-term stability、長期安定バージョン)として注目していて、早速インストールして試してみました。
結局、エラーが出て、symfonyに怒られてました。
(php composer.phar install を実行した結果です)
1 2 3 4 5 6 | Problem 1 – symfony/icu v1.2.0-RC1 requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it. – symfony/icu v1.2.0-BETA1 requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it. – symfony/icu 1.2.x-dev requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it. – oro/platform dev-master requires symfony/icu 1.2.*@dev -> satisfiable by symfony/icu[1.2.x-dev, v1.2.0-BETA1, v1.2.0-RC1]. – Installation request for oro/platform dev-master -> satisfiable by oro/platform[dev-master]. |
libicuのバージョンが足りないということですが、
CentOS 6系でも、libicuのバージョンは4.2しかない(CentOS 5系なら3.6までだ)のに、いきなりバージョン4.4以上と言われても。。。
(Fedora系は一応libicu 4.8までありますが)
解決策は一応あるのようですが、標準ではなくなんか危なさそうですので、CentOSのバージョンアップに期待します
(とはいえ、時間かかりそうです)。
更新
この方法でlibicuを無事にインストールできました。
yumでインストールしたlibicuをremoveして、peclでintlをインストールしたら、symfony2.3のインストールが完了できます。
1 2 | yum remove libicu* pecl install intl |
おまけ
symfony2のリリーススケジュール
※黄色は開発期間、青色は安定バージョン化期間、緑色は保守期間の意味です。
CentOS 5系でのsymfony2.0
yum updateをしたら、キャッシュクリアにエラーがでました!
1 | PHP Warning: DOMDocument::schemaValidateSource(): Invalid Schema in /var/www/test/astro/vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php on line 357 |
調べてみると、libxmlの原因だそうです。
特定バージョン(libxml2.i386 0:2.6.26-2.1.21.el5_9.2 )のlibxmlをダウングレードをしたら、解決できました。
1 | yum downgrade libxml2-2.6.26-2.1.21.el5_9.1 |
贅沢かもしりませんが、こういうややこしい問題を早くなくしてほしいです。。
補足:悲劇なこと
/var/www/htmlに、rm -rf コマンドを間違って実行して、一瞬ですべてのコーテンツを失ってしまいました。。。
rm -rf のコマンドは、やはり慎重に使えなければと思います。
Author Profile
スターフィールド編集部
SHARE