我想尝试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上获得这些请求问题 - 有没有办法解决这个问题?
答案 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
希望有所帮助!