Composer를 사용하여 Symfony 2.2.x를 설치하는 데 문제가 없었습니다. 항상 http://symfony.com/download 에서 안정 버전을 복사했습니다 .
composer create-project symfony/framework-standard-edition myproject/ 2.2.1
(전 세계적으로 Composer를 설치했습니다.)
2.3.0-RC1에 대한 궁금증 나는 이것이 원활하게 진행될 것이라고 생각했습니다.
composer create-project symfony/framework-standard-edition mynewerproject/ 2.3.0-RC1
그러나 다음 오류로 인해 종료되었습니다.
Your requirements could not be resolved to an installable set of packages.
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.1.0-RC1 requires lib-icu >=3.8 -> 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/symfony v2.3.0-RC1 requires symfony/icu >=1.0,<2.0 -> satisfiable by symfony/icu[v1.1.0-RC1, v1.2.0-RC1].
- Installation request for symfony/symfony 2.3.* -> satisfiable by symfony/symfony[v2.3.0-RC1].
composer.json 파일을 조정해야합니까?
솔루션 업데이트
제공 하는 PHP intl 확장 이 누락되었습니다.lib-icu
매우 쉽게 intl 확장을 설치하고 구성하십시오. PHP 5.3부터 Intl 확장이 기본적으로 배포되지만 MAMP와 같은 일부 배포에는 Intl이 없으므로이를 획득해야합니다. 내가 사용 PEAR를 :
내 단계 :
- Intl 확장 (PECL에서 관리)을 설치합니다.
$ pear install pecl/intl
— 먼저 pecl 채널을 pear에 추가해야 할 수 있습니다. - MAMP를 사용 하고 pear / pecl로 작업 한 적이 없다면 lullabot의 유용한 블로그 게시물을 확인 하세요 . MAMP는 php 소스와 함께 제공되지 않으므로 php 버전의 소스 를 다운로드하고 소스를 이동해야합니다
/Applications/MAMP/bin/php/php[version]/include/php
(블로그 게시물에서 다룹니다). - PEAR가 내 php.ini를 찾을 수 없어서 수동으로
extension=intl.so
php.ini에 추가 해야했습니다. MAMP에서 파일> 템플릿 편집> php. [version] .ini로 이동하여 php.ini를 쉽게 편집 할 수 있습니다.
명령 줄 :
- Composer 또는 Symfony의 콘솔 CLI를 사용할 때 Intl도 필요하며
php
CLI는 일반적으로 다른php.ini
것을 사용하기 때문에 거기에 확장 지시문을 추가하고 싶을 것입니다. CLI의 php.ini를 찾으려면$ php -i |grep php\.ini
파일 경로 를 찾고 추가하기 만하면 됩니다.extension=intl.so
해당 php.ini에도 하면됩니다. - Intl이 설치되어
$ php -m
있는지 확인하려면 사용 가능한 모듈을 확인할 수 있습니다.