Установка Sylius прерывается

Я хочу попробовать sylius, но у меня есть следующие проблемы с установкой:

php composer.phar create-project sylius/sylius -s dev /wamp/www/sylius2

Сообщение об ошибке :

Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.jso
n. You may be getting outdated dependencies. Run update to update them.
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for doctrine/mongodb 1.0.3 -> satisfiable by doctrine/mongodb[1.0.3].
- doctrine/mongodb 1.0.3 requires ext-mongo >=1.2.12,<1.5-dev -> the requested PHP extension mongo is missing from your system.
Problem 2
- doctrine/mongodb 1.0.3 requires ext-mongo >=1.2.12,<1.5-dev -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb-odm dev-master requires doctrine/mongodb 1.0.* -> satisfiable by doctrine/mongodb[1.0.3].
- Installation request for doctrine/mongodb-odm dev-master -> satisfiable by doctrine/mongodb-odm[dev-master].

После устранения различных проблем с запросом я пытаюсь выполнить:

php app/console sylius:install

Сообщение об ошибке :

PHP Warning:  require_once(C:\wamp\www\sylius2\app/bootstrap.php.cache): failed to open stream: No such file or directory in C:\wamp\www\sylius2\app\console on line 15

Warning: require_once(C:\wamp\www\sylius2\app/bootstrap.php.cache): failed to open stream: No such file or directory in C:\wamp\www\sylius2\app\console on line 15

PHP Fatal error:  require_once(): Failed opening required 'C:\wamp\www\sylius2\app/bootstrap.php.cache' (include_path='.;C:\wamp\bin\php\php5.4.6\pear') in C:\wamp\www\sylius2\app\console on line 15

Fatal error: require_once(): Failed opening required 'C:\wamp\www\sylius2\app/bootstrap.php.cache' (include_path='.;C:\wamp\bin\php\php5.4.6\pear') in C:\wamp\www\sylius2\app\console on line 15

Это кажется нормальным, потому что шаги команды composer были прерваны.

Итак, во-первых, почему я получаю эти проблемы с запросами на mongodb. Есть ли способ исправить это?


person G. Trennert    schedule 04.10.2013    source источник


Ответы (3)


В мастере это исправлено. MongoDB больше не требуется для запуска Sylius, если вы не хотите использовать его с этим хранилищем.

person Paweł Jędrzejewski    schedule 10.10.2013

В composer.json удалите "doctrine/mongodb-odm": "1.0.*@dev" из раздела require-dev и удалите , (запятую) из предыдущего элемента. Это должно удалить все зависимости от MongoDB, которые вы не установили.

person Scotty Waggoner    schedule 06.10.2013

Прежде всего, вы запросили версию Sylius "dev" (< em>-s dev), и в вашей системе не установлено «расширение php mongo». Если вы используете дистрибутив Debian, это будет так же просто, как sudo apt-get install php5-mongo. Имейте в виду, что вам необходимо зарегистрировать расширение mongo в вашем файле php.ini, и для этой конкретной задачи вы должны отредактировать, например, файл /etc/php5/cli/php.ini (обратите внимание на CLI). Я также предлагаю вам зарегистрировать расширение mongo в конфигурации веб-сервера, например, /etc/php5/apache2/php.ini. Просто добавьте одну строку $ echo "extension=mongo.so" >> php.ini в файл php.ini. Это было бы все!

Если вам не нужна стабильность Sylius "dev", просто удалите аргумент "-s dev" при выполнении команды composer create project:

php composer.phar create-project sylius/sylius /wamp/www/sylius2

Надеюсь, это поможет!

person ManInTheBox    schedule 06.10.2013
comment
Здравствуйте и спасибо за ваши ответы. Мне действительно нужен mongodb для sylius? Потому что я хотел бы использовать mysql... Возможно ли это? Но моя основная проблема заключается в том, что мне нужно, чтобы эта команда создания проекта работала без ошибок, чтобы все шаги выполнялись. И поскольку я не могу изменить composer.json, пока я не выполнил команду создания проекта (потому что он создан с помощью этой команды), я не вижу никакого решения прямо сейчас. Я работаю в Windows, и, поскольку я предпочитаю работать с mysql, а не с mongo, я ищу решение, в котором мне не нужно устанавливать расширения, которые ни для чего не нужны. - person G. Trennert; 06.10.2013
comment
ответ: нет, вам не нужно устанавливать mongodb в вашей системе... попробуйте без аргумента -s dev. php composer.phar create-project sylius/sylius /wamp/www/sylius2 - person ManInTheBox; 08.10.2013
comment
Хорошо - я только что попробовал без -s dev : php composer.phar create-project sylius/sylius C:\wamp\www\sylius Теперь установка сначала работает нормально, но когда дело доходит до потока, возникает эта ошибка: Установка sylius/flow-bundle (dev-master 68c6dba) Cloning 68c6dba027a269c9b5e17c385b2e23729983c714 [RuntimeException] Failed to execute git checkout 68c6dba027a269c9b5e17c385b2e23729983c714 & & git reset --hard 68c6dba027a269c9b5e17c385b2e23729983c714 fatal: reference is not a tree: 68c6dba027a269c9b5e17c385b2e23729983c714 - person G. Trennert; 10.10.2013