2013-10-04 68 views
0

我想尝试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]. 

在deifferent方式练习器请求的问题后,我试着执行:

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上收到这些请求的问题 - 有什么方法可以解决这个问题吗?

回答

0

composer.jsonrequire-dev部分删除"doctrine/mongodb-odm": "1.0.*@dev"部分并从上一个项目中删除(逗号)。这应该删除您尚未安装的所有MongoDB依赖项。

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 “开发” 稳定只需删除“-s开发”说法:

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

希望帮助!

+0

你好,谢谢你的回答。 对于sylius我真的需要mongodb吗?因为我想用mysql ...这可能吗? 但我的主要问题是,我需要得到这个创建项目命令没有错误的工作,以便执行所有步骤。 因为我不能修改composer.json,只要我没有执行create project命令(因为它是用这个命令创建的),我现在看不到任何解决方案。 我在Windows上,因为我更喜欢使用mysql而不是mongo我正在寻找一种解决方案,我不需要安装不会为任何服务提供服务的扩展。 –

+0

答案是:不,你不需要在你的系统上安装mongodb ...尝试没有** - s dev **参数。 'php composer.phar创建项目sylius/sylius/wamp/www/sylius2' – ManInTheBox

+0

好吧 - 我只是尝试没有-s dev:php作曲家。phar create-project sylius/sylius C:\ wamp \ www \ sylius 现在安装在开始时工作正常,但是当涉及到流束时,此错误为: 安装sylius/flow-bundle(dev-master 68c6dba) 克隆68c6dba027a269c9b5e17c385b2e23729983c714 [RuntimeException的] 无法执行git的结帐 “68c6dba027a269c9b5e17c385b2e23729983c714” & &git的复位 - 硬 “68c6dba027a269c9b5e17c385b2e23729983c714” 致命的:引用不是一棵树:68c6dba027a269c9b5e17c385b2e23729983c714 –

2

它已经在master中修复了。 MongoDB不再需要运行Sylius,除非您想将其用于此存储。

+0

感谢 - 这工作! –