Symfony2:composer exception - symfony / framework-standard-edition 2.4.x-dev需要tobie / ua-parser dev- master - >找不到匹配的包

时间:2014-02-25 03:50:36

标签: php symfony composer-php

这是我的composer.json

"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.4.1",
    "doctrine/orm": "2.4.1",
    "doctrine/doctrine-bundle": "1.2.0",
    "twig/extensions": "1.0.1",
    "symfony/assetic-bundle": "2.3.0",
    "symfony/dom-crawler": "2.3.10",
    "symfony/swiftmailer-bundle": "2.3.4",
    "symfony/monolog-bundle": "2.4.1",
    "sensio/distribution-bundle": "2.3.4",
    "sensio/framework-extra-bundle": "3.0",
    "sensio/generator-bundle": "2.3.4",
    "incenteev/composer-parameter-handler": "2.1.0",
    "tobie/ua-parser": "dev-master"
},
{
    ...
},
"config": {
    "bin-dir": "bin"
},
"minimum-stability": "dev",
"extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web",
    "incenteev-parameters": {
        "file": "app/config/parameters.yml"
    },
    "branch-alias": {
        "dev-master": "2.4-dev"
    }
}

但是,当我运行composer install时,它会抛出以下错误:

  

您的要求无法解析为可安装的软件包。

     

问题1       - symfony / framework-standard-edition 2.4.x-dev的安装请求 - >小号   由symfony / framework-standard-edition [2.4.x-dev]提供。       - symfony / framework-standard-edition 2.4.x-dev需要tobie / ua-parser dev-   主人 - >找不到匹配的包。

     

潜在原因:    - 包名中的拼写错误    - 根据你的分钟,包装没有足够稳定的版本   稳定性设定     见https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion f   或更多细节。

     

阅读http://getcomposer.org/doc/articles/troubleshooting.md以获取更多常见信息   问题。

1 个答案:

答案 0 :(得分:1)

<强>溶液

tobie/ua-parser库使用0.3.2的最新稳定版本(semantic versioning)被标记为a long time ago

此旧版本不包含 composer.json

因此,tobie/ua-parser包在packagist上没有稳定版本。

您可以添加 @dev stability flag来安装该软件包。

composer require 'tobie/ua-parser:*@dev'
composer update 'tobie/ua-parser'

提示

您应该将全局minimum-stability更改回稳定将稳定性标志添加到您 需要的某些软件包中在一个前沿的版本!

将全局最低稳定性设置为dev是一种不好的做法,很容易破坏您的应用程序。

将其更改为:

"minimum-stability": "stable",

...或至少在 composer.json 中包含prefer-stable选项。

"prefer-stable": true