2016-09-07 11 views
8

mam problem z instalacją symfony 3.1 w php7, nginx i Ubuntu 16,04, mam ten błąd:ICU kompatybilność wersji Symfony 3.1

wersję Intl ICU zainstalowane w systemie jest przestarzały (55,1) i nie pasuje OIOM dane w pakiecie z Symfony (57.1) Aby uzyskać najnowsze dane internacjonalizacji, należy zaktualizować pakiet systemu ICU i rozszerzenie intl PHP.

Jak mogę rozwiązać ten problem? czy mogę zmienić symfony i używać IC 55.1 zamiast ICU 57.1?

+0

'apt zainstalować php7.0-intl' – malcolm

+0

już zainstalować to rozszerzenie dzięki –

+0

mogę zrobić z PHP 5.6.25 (cli)? – mario

Odpowiedz

8

przypuszczam masz to podczas uruchamiania:

php bin/symfony_requirements 

To jest tylko ostrzeżenie i można bezpiecznie zignorować. Mam odpowiedzi na podobne pytania w tej sprawie. Zobacz ten adres po więcej szczegółów:

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

+0

Byłem uruchomiony config.php, uruchamiam bin php/symfony_requirements, a masz rację to opcjonalne zalecenie. Dziękuję Ci . –

+0

Wiem, że to opcjonalne, ale jeśli ktoś chciał uaktualnić Intu ICU Intl do 57.1, czy wiesz, jak to się robi? – user658182

+0

Nie mam pojęcia, jak poprawnie zainstalować ICU 57.1. Próbowałem wielu rzeczy i nie miałem szczęścia. Prawdopodobnie najlepiej zignorować komunikat ostrzegawczy. –

3

Aby zainstalować ICU 57,1 run:

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