Sylius安装中止

时间:2013-10-04 17:20:30

标签: php mongodb symfony 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上获得这些请求问题 - 有没有办法解决这个问题?

3 个答案:

答案 0 :(得分:2)

它已在master中修复。除非您想将它与此存储一起使用,否则不再需要MongoDB来运行Sylius。

答案 1 :(得分:0)

composer.json中删除"doctrine/mongodb-odm": "1.0.*@dev"部分中的require-dev,然后从上一项中删除(逗号)。这应该删除你没有安装的MongoDB上的所有依赖项。

答案 2 :(得分:0)

首先,您要求Sylius“dev”版本( -s dev )并且您的系统上没有安装“php mongo extension”。如果你正在运行Debian发行版,它就像sudo apt-get install php5-mongo一样简单。请记住,您需要在php.ini文件中注册mongo扩展名,对于此特定任务,您必须编辑/etc/php5/cli/php.ini文件(注意 CLI )。我还建议您在Web服务器配置中注册您的mongo扩展名,例如/etc/php5/apache2/php.ini。只需在$ echo "extension=mongo.so" >> php.ini文件中添加一行php.ini即可。那就是全部!

如果您不需要Sylius“ dev ”稳定性,只需在执行composer create project命令时删除“ - s dev”参数:

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

希望有所帮助!