У меня проблема с установкой Symfony 3.1 в php7, nginx и ubuntu 16.04, у меня такая ошибка:

Версия intl ICU, установленная в вашей системе, устарела (55.1) и не соответствует данным ICU, связанным с Symfony (57.1). Чтобы получить последние данные интернационализации, обновите системный пакет ICU и расширение intl PHP.

Как я могу решить эту проблему? Могу ли я изменить Symfony и использовать IC 55.1 вместо ICU 57.1?

10
Andres 7 Сен 2016 в 21:47

3 ответа

Лучший ответ

Полагаю, вы получите это, когда запустите:

php bin/symfony_requirements

Это просто предупреждение, и вы можете игнорировать его. Я отвечал на похожие вопросы по этому поводу. См. Этот URL для получения более подробной информации:

https://github.com/symfony/symfony/issues/15007

9
Alvin Bunk 7 Сен 2016 в 20:13

Для установки ICU 57.1 выполните:

curl -sS -o /tmp/icu.tar.gz -L http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-src.tgz && tar -zxf /tmp/icu.tar.gz -C /tmp && cd /tmp/icu/source && ./configure --prefix=/usr/local && make && make install
6
Manatax 4 Июн 2017 в 08:19

Бег

curl -sS -o /tmp/icu.tar.gz -L http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-src.tgz && tar -zxf /tmp/icu.tar.gz -C /tmp && cd /tmp/icu/source && ./configure --prefix=/usr/local && make && sudo make install

Чем бежать

sudo pecl install intl
2
pedram shabani 26 Мар 2018 в 09:34