Установка Силиуса

Я устанавливаю Силиус. В моей командной строке я сделал

composer create-project -s dev sylius/sylius

Я получаю это сообщение об ошибке:

C:\wamp\www\Symfony>composer create-project -s dev sylius/sylius
Installing sylius/sylius (dev-master 18d981683430c0afd1a102b6fc67f8ffeaabddc0)
  - Installing sylius/sylius (dev-master master)
    Cloning master

Created project in C:\wamp\www\Symfony\sylius  
Loading composer repositories with package information  
Installing dependencies (including require-dev) from lock file  
Your requirements could not be resolved to an installable set of packages.

Problem 1  
  - Installation request for symfony/icu 1.2.x-dev -> satisfiable by symfony/icu[1.2.x-dev].
  - 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.
Problem 2
  - Installation request for instaclick/php-webdriver 1.0.x-dev -> satisfiable by instaclick/php-webdriver[1.0.x-dev].
  - instaclick/php-webdriver 1.0.x-dev requires ext-curl * -> the requested PHP extension curl is missing from your system.
Problem 3
  - Installation request for instaclick/php-webdriver dev-master -> satisfiable by instaclick/php-webdriver[dev-master].
  - instaclick/php-webdriver dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system.
Problem 4
  - 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.
  - symfony/symfony 2.3.x-dev requires symfony/icu ~1.0 -> satisfiable by symfony/icu[1.2.x-dev].
  - Installation request for symfony/symfony 2.3.x-dev -> satisfiable by symfony/symfony[2.3.x-dev].

Что я пробовал:

  1. php composer.phar self update
  2. php composer.phar install
  3. Удаление каталога sylius
  4. Переустановка sylius командой create-project
  5. Свежая установка Symfony 2.3.4 и переустановка sylius
  6. Сделал то, что было сказано в первом ответе: включить расширение curl и intl
  7. Использовал функцию get_loaded_extension(), чтобы убедиться, что curl и intl загружены. Ну он загружен

person Umeir Hussy    schedule 17.09.2013    source источник


Ответы (3)


WAMP имеет два файла php.ini, один для apache и один для CLI. Когда вы нажимаете значок WAMP в трее в модулях php, вы видите только модули, включенные для apache, поэтому включение и отключение модулей вступает в силу только для копии php.ini apache.

Попробуйте включить curl и intl в X:\path\to\wamp\bin\php\php.ini, который является конфигурацией для CLI (кстати, конфигурация для apache находится в X:\path\to\wamp\bin\apache\bin\php.ini).

person zelazowy    schedule 25.12.2013

Похоже, вам нужно установить два расширения PHP, чтобы это работало: curl и intl (которое предоставляет lib-icu, требуемый symfony/icu). Поскольку вы используете Windows, я рекомендую официальное руководство о том, как установить расширения в системах Windows. Вы можете найти расширение intl в репозитории PECL здесь.

curl должен быть уже установлен на вашем WAMP, но отключен по умолчанию. См. верхний ответ на этот вопрос, чтобы узнать, как его включить. .

person Ulrich Schmidt-Goertz    schedule 17.09.2013
comment
Спасибо, разрабатываем - person Umeir Hussy; 17.09.2013
comment
Все та же проблема. - person Umeir Hussy; 17.09.2013
comment
Если вы запустите php -i, он должен показать вам (длинный) список активных расширений PHP. curl и intl есть в этом списке? - person Ulrich Schmidt-Goertz; 17.09.2013
comment
я сделал php -i и перенаправил вывод в текстовый файл, затем выполнил поиск intl и curl. Результат --› Не удается найти curl, а также intl. intl и curl оба имеют галочку на Wamp Server - person Umeir Hussy; 17.09.2013
comment
Если они не показаны как включенные в выводе php -i, они не активны. К сожалению, я не так хорошо знаком с Wamp Server, поэтому не думаю, что смогу помочь вам с этим; вы можете попробовать обратиться за помощью на официальные форумы (forum.wampserver.com/list.php?2 ). - person Ulrich Schmidt-Goertz; 17.09.2013
comment
@UmeirHussy взгляните на этот ответ: stackoverflow.com/questions/16753105/. Аналогичная проблема с lib-icu. - person Kirill Fuchs; 22.11.2013

Sylius выпустила последнюю версию v1.0.0, которую я описал в блоге, чтобы установить ее. Вот источник: https://www.cloudways.com/blog/install-sylius-ecommerce-framework/

Вам просто нужно запустить следующие команды в SSH или Terminal Sylius будет установлен

  • $ composer create-project -s beta sylius/sylius-standard project
  • $ cd project
  • $ npm install
  • $ npm run gulp
  • $ bin/console sylius:install
person Shahroze Nawaz    schedule 18.09.2017