无法安装 symfony/maker-bundle [英] Can't install symfony/maker-bundle
问题描述
我是 Symfony 的新手,我尝试安装 symfony/maker-bundle
,但它给了我以下错误:
使用 ^1.22 版用于 symfony/maker-bundle./composer.json 已更新使用包信息加载作曲家存储库更新依赖项(包括 require-dev)限制symfony/symfony"中列出的软件包到4.4.*"无法将您的要求解析为一组可安装的软件包.问题一- ocramius/proxy-manager 2.9.0 需要 composer-runtime-api ^2.0.0 ->没有找到匹配的包.- ocramius/proxy-manager 2.9.0 需要 composer-runtime-api ^2.0.0 ->没有找到匹配的包.- ocramius/proxy-manager 2.9.0 需要 composer-runtime-api ^2.0.0 ->没有找到匹配的包.- ocramius/proxy-manager 的安装请求(锁定在 2.9.0)->满足于ocramius/代理管理器[2.9.0].
我搜索了类似的问题,他们经常在composer.json
中更改包版本作为解决方案,但我找不到ocramius/proxy-manager
也没有 composer-runtime-api
在里面:
<代码>{类型":项目",许可":专有",要求":{php":^7.1.3",ext-ctype":*",ext-iconv":*",ext-simplexml":*",bluetel-solutions/twig-truncate-extension":^0.1.3",friendsofsymfony/rest-bundle":^2.7",jms/serializer-bundle":^3.5",liip/imagine-bundle":^2.2",sensio/framework-extra-bundle":^5.4",symfony/apache-pack":^1.0",symfony/资产":4.4.*",symfony/控制台":4.4.*",symfony/dotenv":4.4.*",symfony/flex":^1.3",symfony/form":4.4.*",symfony/framework-bundle":4.4.*",symfony/mailer":4.4.*",symfony/monolog-bundle":^3.4",symfony/orm-pack":^1.0",symfony/security-bundle":4.4.*",symfony/security-csrf":4.4.*",symfony/serializer":4.4.*",symfony/swiftmailer-bundle":^3.4",symfony/translation":4.4.*",symfony/twig-bundle":4.4.*",symfony/验证器":4.4.*",symfony/webpack-encore-bundle":^1.7",symfony/yaml":4.4.*",树枝/扩展":^1.5",vich/uploader-bundle":^1.12",whatwedo/core-bundle":dev-symfony5",whatwedo/search-bundle":dev-symfony5"},要求开发":{symfony/maker-bundle":^1.12",symfony/web-server-bundle":4.4.*"},配置":{首选安装":{*":分布";},排序包":true},自动加载":{psr-4":{应用程序":src/"}},自动加载开发":{psr-4":{App\Tests\":测试/"}},替换":{paragonie/random_compat":2.*",symfony/polyfill-ctype":*",symfony/polyfill-iconv":*",symfony/polyfill-php71":*",symfony/polyfill-php70":*",symfony/polyfill-php56":*"},脚本":{自动脚本":{缓存:清除":symfony-cmd",资产:安装 %PUBLIC_DIR%":symfony-cmd"},安装后命令":[@auto-scripts"],post-update-cmd":[@auto-scripts"]},冲突":{symfony/symfony":*"},额外":{symfony":{允许贡献":假,要求":4.4.*";}}
我可能需要其他版本的 symfony/maker-bundle
?
Ocramius 以其在保持向后兼容性方面的严厉立场而闻名.
在这种情况下,release 2.9.0 说:><块引用>
此版本升级了 ocramius/proxy-manager
以使用 composer-runtime-api:^2
: this意味着您将需要 composer:^2
来安装此版本的 ProxyManager.
为了升级到 composer v2,你可以在你的电脑上运行 composer self-update --2
开发或 CI/CD 系统.
所以你的选择是:
要么将 composer 升级到版本 2(
composer self-update --2
),这确实是推荐的方法,除非你有一些你真正需要的特定 composer 插件并且没有'未更新以适应新版本.找到您正在安装的软件包是需要代理管理器的软件包(
composer 为什么 ocramius/proxy-manager
),然后查看您是否可以调整对该软件包的版本限制因此它依赖于ocramius/proxy-manager
的旧版 (<2.9).(我提到这个选项只是为了完整起见,但升级作曲家确实是要走的路).
I am new to Symfony, I tried to install symfony/maker-bundle
, but it gives me the following error:
Using version ^1.22 for symfony/maker-bundle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Restricting packages listed in "symfony/symfony" to "4.4.*"
Your requirements could not be resolved to an installable set of packages.
Problem 1
- ocramius/proxy-manager 2.9.0 requires composer-runtime-api ^2.0.0 -> no matching package found.
- ocramius/proxy-manager 2.9.0 requires composer-runtime-api ^2.0.0 -> no matching package found.
- ocramius/proxy-manager 2.9.0 requires composer-runtime-api ^2.0.0 -> no matching package found.
- Installation request for ocramius/proxy-manager (locked at 2.9.0) -> satisfiable by
ocramius/proxy-manager[2.9.0].
I searched for similar problems, and often they change a package version in composer.json
as the solution, but I can't find neither ocramius/proxy-manager
nor composer-runtime-api
in it:
{
"type": "project",
"license": "proprietary",
"require": {
"php": "^7.1.3",
"ext-ctype": "*",
"ext-iconv": "*",
"ext-simplexml": "*",
"bluetel-solutions/twig-truncate-extension": "^0.1.3",
"friendsofsymfony/rest-bundle": "^2.7",
"jms/serializer-bundle": "^3.5",
"liip/imagine-bundle": "^2.2",
"sensio/framework-extra-bundle": "^5.4",
"symfony/apache-pack": "^1.0",
"symfony/asset": "4.4.*",
"symfony/console": "4.4.*",
"symfony/dotenv": "4.4.*",
"symfony/flex": "^1.3",
"symfony/form": "4.4.*",
"symfony/framework-bundle": "4.4.*",
"symfony/mailer": "4.4.*",
"symfony/monolog-bundle": "^3.4",
"symfony/orm-pack": "^1.0",
"symfony/security-bundle": "4.4.*",
"symfony/security-csrf": "4.4.*",
"symfony/serializer": "4.4.*",
"symfony/swiftmailer-bundle": "^3.4",
"symfony/translation": "4.4.*",
"symfony/twig-bundle": "4.4.*",
"symfony/validator": "4.4.*",
"symfony/webpack-encore-bundle": "^1.7",
"symfony/yaml": "4.4.*",
"twig/extensions": "^1.5",
"vich/uploader-bundle": "^1.12",
"whatwedo/core-bundle": "dev-symfony5",
"whatwedo/search-bundle": "dev-symfony5"
},
"require-dev": {
"symfony/maker-bundle": "^1.12",
"symfony/web-server-bundle": "4.4.*"
},
"config": {
"preferred-install": {
"*": "dist"
},
"sort-packages": true
},
"autoload": {
"psr-4": {
"App\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"App\Tests\": "tests/"
}
},
"replace": {
"paragonie/random_compat": "2.*",
"symfony/polyfill-ctype": "*",
"symfony/polyfill-iconv": "*",
"symfony/polyfill-php71": "*",
"symfony/polyfill-php70": "*",
"symfony/polyfill-php56": "*"
},
"scripts": {
"auto-scripts": {
"cache:clear": "symfony-cmd",
"assets:install %PUBLIC_DIR%": "symfony-cmd"
},
"post-install-cmd": [
"@auto-scripts"
],
"post-update-cmd": [
"@auto-scripts"
]
},
"conflict": {
"symfony/symfony": "*"
},
"extra": {
"symfony": {
"allow-contrib": false,
"require": "4.4.*"
}
}
May be I need an other version of symfony/maker-bundle
?
Ocramius is well known for his harsh stance in maintaining backward compatibility.
On this case, release 2.9.0 says:
This release upgrades
ocramius/proxy-manager
to usecomposer-runtime-api:^2
: this means that you will needcomposer:^2
to install this version of ProxyManager.In order to upgrade to composer v2, you can run
composer self-update --2
on your development or CI/CD system.
So your options are:
either upgrade composer to version 2 (
composer self-update --2
), which is really the recommended way to go unless you have some specific composer plugin that you really need and hasn't been updated to account for the new release.Find which package you are installing is the one that requires the proxy-manager (
composer why ocramius/proxy-manager
), and see if you can adjust your version constraints on that package so that it depends on an older (< 2.9) version ofocramius/proxy-manager
. (I mention this option only for completeness sake, but upgrading composer is really the way to go).
这篇关于无法安装 symfony/maker-bundle的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!