0

我想尝试 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 上遇到这些请求问题 - 有没有办法解决这个问题?

4

3 回答 3

2

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

于 2013-10-10T20:48:16.410 回答
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

希望有帮助!

于 2013-10-06T11:43:09.150 回答
0

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

于 2013-10-06T09:15:45.583 回答