安装Yosemite和新版MAMP后 当我试图执行时
域/ app_dev.php / ES /地点/ 3 /显示
此路线正在渲染包含语言类型字段的表单,因此需要ICU。 正在' es'我发现错误的语言环境。如果我将其更改为' en'没问题。
错误是:
[1/2] ResourceBundleNotFoundException:资源包 " /用户/ A77 /文档/ DEV / UVOX COM /供应商/ symfony的/ ICU / Symfony的/分量/ ICU /资源/数据/郎/ root.php" 不存在。
[2/2]无法阅读索引[语言] " /用户/ A77 /文档/ DEV / UVOX COM /供应商/ symfony的/ ICU / Symfony的/分量/ ICU /资源/数据/郎/ es.res&#34 ;. 索引也无法在后备区域中找到 " root.res"
我的symfony版本是2.5,我正在运行MAMP PHP 5.5.10。 我通过作曲家更新了依赖关系,包括" symfony / intl":" *",
我已经关注了几个网站,以便通过pecl安装icu和intl。但仍然得到错误。我不知道如何检查安装或配置是否正常。也许你可以告诉我如何通过终端进行测试,让你知道结果是什么......
答案 0 :(得分:0)
这是因为您尝试仅为语言es
获取资源。但现在(从导入到Symfony icu数据的那一刻起),您需要通过语言和国家/地区代码es_ES
获取语言资源。
答案 1 :(得分:0)
您可能无法在Yosemite更新后简单地激活intl.so.我按照Danilo Braband http://dab.io/posts/getting-started-with-symfony-on-yosemite.html
的优秀文章解决了安装intl.so的问题答案 2 :(得分:0)
解决升级到Symfony 2.5.6
的问题