交响乐2:作曲家异常 - symfony/framework-standard-edition 2.4.x-dev 需要 tobie/ua-parser dev- master -> 找不到匹配的包
-
20-12-2019 - |
题
这是我的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- Master->未找到匹配的软件包。
潜在原因:- 包装名称中的错字 - 该软件包根据您的最小Imum稳定性设置在稳定版本中不可用 https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion 更多细节。
读 http://getcomposer.org/doc/articles/troubleshooting.md 对于进一步的常见问题。
解决方案
解决方案:
最新的稳定版本(0.3.2)使用 语义版本控制 为了 tobie/ua-parser
图书馆已被标记 很久以前.
这个旧版本不包括 作曲家.json.
因此包 tobie/ua-parser
没有 稳定的 版本于 包装主义者.
您可以通过添加以下内容来安装该软件包 @dev
稳定标志.
composer require 'tobie/ua-parser:*@dev'
composer update 'tobie/ua-parser'
提示:
你应该改变你的全局 minimum-stability
回到 稳定的 和 仅有的 将稳定性标志添加到您需要的某些包中 真的 需要尖端版本!
将全局最小稳定性设置为 dev
这是一种不好的做法,很容易破坏您的应用程序。
将其更改为:
"minimum-stability": "stable",
...或至少包括 prefer-stable
选项在你的 作曲家.json.
"prefer-stable": true