无法使用作曲家设置奏鸣曲 [英] Cannot setup sonata using composer

查看:197
本文介绍了无法使用作曲家设置奏鸣曲的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用composer设置了symfony。

I have set up symfony using composer.

我在我的作曲家.json文件中添加了一些依赖项,如下:

I have added some dependancies in my composer .json file like so:

{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
    "psr-0": { "": "src/" }
},
"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.3.*",
    "doctrine/orm": ">=2.2.3,<2.4-dev",
    "doctrine/doctrine-bundle": "1.2.*",
    "twig/extensions": "1.0.*",
    "symfony/assetic-bundle": "2.3.*",
    "symfony/swiftmailer-bundle": "2.3.*",
    "symfony/monolog-bundle": "2.3.*",
    "sensio/distribution-bundle": "2.3.*",
    "sensio/framework-extra-bundle": "2.3.*",
    "sensio/generator-bundle": "2.3.*",
    "incenteev/composer-parameter-handler": "2.0",
    "sonata-project/admin-bundle": "dev-master",
    "sonata-project/doctrine-orm-admin-bundle": "dev-master",
    "sonata-project/intl-bundle": "dev-master",
    "sonata-project/user-bundle": "dev-master"
},
"scripts": {
    "post-install-cmd": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ],
    "post-update-cmd": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ]
},
"config": {
    "bin-dir": "bin"
},
"minimum-stability": "stable",
"extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web",
    "incenteev-parameters": {
        "file": "app/config/parameters.yml"
    },
    "branch-alias": {
        "dev-master": "2.3-dev"
    }
}
}

$ b b

当我运行composer.phar更新时,我收到此消息:

When I run composer.phar update I get this message:


加载包信息的composer存储库
更新依赖关系(包括require-dev)
您的需求无法解析为一组可安装的软件包。

Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages.

问题1
- 安装请求sonata-project / intl-bundle dev-master - >令人满意的通过sonata-project / intl-bundle [dev-master]。
- sonata-project / intl-bundle dev-master需要ext-intl * - >您的系统中缺少请求的PHP扩展名intl。
问题2
- sonata-project / intl-bundle dev-master需要ext-intl * - >您的系统中缺少请求的PHP扩展名intl。
- symfony / framework-standard-edition 2.3.x-dev需要sonata-project / intl-bundle dev-master - > satisfiable by sonata-project / intl-bundle [dev-master]。
- symfony / framework-standard-edition的安装请求2.3.x-dev - > meetiable由symfony / framework-standard-edition [2.3.x-dev]。

Problem 1 - Installation request for sonata-project/intl-bundle dev-master -> satisfiable by sonata-project/intl-bundle[dev-master]. - sonata-project/intl-bundle dev-master requires ext-intl * -> the requested PHP extension intl is missing from your system. Problem 2 - sonata-project/intl-bundle dev-master requires ext-intl * -> the requested PHP extension intl is missing from your system. - symfony/framework-standard-edition 2.3.x-dev requires sonata-project/intl-bundle dev-master -> satisfiable by sonata-project/intl-bundle[dev-master]. - Installation request for symfony/framework-standard-edition 2.3.x-dev -> satisfiable by symfony/framework-standard-edition[2.3.x-dev].

所以不知道任何更好的我想我可能需要运行composr.phar安装,它给我这个:

So not knowing any better I figure I may need to run composr.phar install which gives me this:


使用包信息加载composer存储库
从锁定文件安装依赖关系(包括require-dev)
警告:锁定文件不是最新的composer.json中的最新更改。你可能会得到过时的依赖。运行更新以更新它们。
您的要求无法解析为一组可安装的软件包。

Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them. Your requirements could not be resolved to an installable set of packages.

问题1
- symfony / framework-standard-edition 2.3的安装请求.x-dev - > meetiable by symfony / framework-standard-edition [2.3.x-dev]。
- symfony / framework-standard-edition 2.3.x-dev要求sonata-project / admin-bundle dev-master - >找不到匹配的包。

Problem 1 - Installation request for symfony/framework-standard-edition 2.3.x-dev -> satisfiable by symfony/framework-standard-edition[2.3.x-dev]. - symfony/framework-standard-edition 2.3.x-dev requires sonata-project/admin-bundle dev-master -> no matching package found.

可能的原因:
- 包名称中的拼写错误
- 根据您的最小稳定性设置,包在稳定足够的版本中不可用
请参阅 https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion

阅读 http:/ /getcomposer.org/doc/articles/troubleshooting.md 了解更多常见问题。

Read http://getcomposer.org/doc/articles/troubleshooting.md for further common problems.

我已遵循

有没有一些明显的错误,我在做?

Is there some sort of really obvious mistake I am making?

推荐答案

这里是一个有效的composer.json,用于使用symfony 2.3设置sonata-admin。

Here is a valid composer.json for setting up sonata-admin with symfony 2.3.*

"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.3.*",
    "doctrine/orm": ">=2.2.3,<2.4-dev",
    "doctrine/doctrine-bundle": "1.2.*",
    "twig/extensions": "1.0.*",
    "symfony/assetic-bundle": "2.3.*",
    "symfony/swiftmailer-bundle": "2.3.*",
    "symfony/monolog-bundle": "2.3.*",
    "sensio/distribution-bundle": "2.3.*",
    "sensio/framework-extra-bundle": "2.3.*",
    "sensio/generator-bundle": "2.3.*",
    "incenteev/composer-parameter-handler": "~2.0",
    "twig/twig": "1.*",
    "knplabs/knp-menu-bundle" : "1.1.*",
    "sonata-project/block-bundle" : "dev-master",
    "sonata-project/exporter" : "1.1.0",
    "sonata-project/jquery-bundle" : "1.8.*",
    "sonata-project/cache-bundle" : "dev-master",
    "sonata-project/intl-bundle" : "dev-master",
    "sonata-project/admin-bundle" : "dev-master",
    "sonata-project/doctrine-orm-admin-bundle" : "dev-master",
},

c> 安装 INTL > http://php.net/manual/en/intl.setup.php

Also you have to install INTL extension: http://php.net/manual/en/intl.setup.php

这篇关于无法使用作曲家设置奏鸣曲的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆