首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sylius安装中止

Sylius安装中止
EN

Stack Overflow用户
提问于 2013-10-05 01:20:30
回答 3查看 987关注 0票数 0

我想试用sylius,但我在安装时遇到了以下问题:

代码语言:javascript
复制
php composer.phar create-project sylius/sylius -s dev /wamp/www/sylius2

错误消息:

代码语言:javascript
复制
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].

在以不同的方式修复请求问题后,我尝试执行:

代码语言:javascript
复制
php app/console sylius:install

错误消息:

代码语言:javascript
复制
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上遇到这些请求问题--有什么方法可以解决这个问题吗?

EN

回答 3

Stack Overflow用户

发布于 2013-10-11 04:48:16

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

票数 2
EN

Stack Overflow用户

发布于 2013-10-06 17:15:46

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

票数 0
EN

Stack Overflow用户

发布于 2013-10-06 19:43:09

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

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

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

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19187182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档