【问题标题】:Sylius installation abortsSylius 安装中止
【发布时间】:2013-10-04 17:20:29
【问题描述】:

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

【问题讨论】:

    标签: php mongodb symfony sylius


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        首先,您请求了 Sylius "dev" 版本 (-s dev),并且您的系统上没有安装“php mongo 扩展”。如果您正在运行 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" &gt;&gt; php.ini 添加到您的 php.ini 文件中。就这些了!

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

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

        希望有帮助!

        【讨论】:

        • 您好,感谢您的回答。我真的需要 sylius 的 mongodb 吗?因为我想用mysql……这可能吗?但我的主要问题是我需要让这个创建项目命令正常工作,以便执行所有步骤。而且,只要我没有执行 create project 命令(因为它是使用此命令创建的),我就无法修改 composer.json,我现在看不到任何解决方案。我在 Windows 上,因为我更喜欢使用 mysql 而不是 mongo 我正在寻找一种解决方案,我不需要安装不会为任何东西服务的扩展。
        • 答案是:不,你不需要在你的系统上安装 mongodb...尝试不使用 -s dev 参数。 php composer.phar create-project sylius/sylius /wamp/www/sylius2
        • 好的 - 我刚刚尝试不使用 -s dev : php composer.phar create-project sylius/sylius C:\wamp\www\sylius 现在安装在开始时工作正常,但当涉及到流程时-bundle疗法是这样的错误:安装sylius /流束(DEV-主68c6dba)克隆68c6dba027a269c9b5e17c385b2e23729983c714 [RuntimeException的]无法执行git的结帐 “68c6dba027a269c9b5e17c385b2e23729983c714” &GIT中的复位 - 硬 “68c6dba027a269c9b5e17c385b2e23729983c714” 致命:引用不是一棵树: 68c6dba027a269c9b5e17c385b2e23729983c714
        猜你喜欢
        • 2013-09-21
        • 2020-05-13
        • 2017-06-23
        • 2013-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多