无法在 Symfony 4.1 项目中安装 Doctrine Migrations V2
Posted
技术标签:
【中文标题】无法在 Symfony 4.1 项目中安装 Doctrine Migrations V2【英文标题】:Unable to install Doctrine Migrations V2 in a Symfony 4.1 project 【发布时间】:2019-01-30 09:50:20 【问题描述】:我正在尝试在一个新的 Symfony 4.1 项目中安装 Doctrine Migrations。 我刚刚使用 composer create-project 创建了这个项目,并指定了网站骨架。
来自文档 (http://symfony.com/doc/master/bundles/DoctrineMigrationsBundle/index.html):
$ composer require doctrine/doctrine-migrations-bundle "^2.0"
失败并出现以下错误:
您的要求无法解决为一组可安装的 包。
问题 1 - 请求的包原则/doctrine-migrations-bundle ^2.0 可以满足原则/doctrine-migrations-bundle[2.0.x-dev, v2.0.0-alpha1, v2.0.0-beta1] 但这些与您的要求相冲突 或最低稳定性。
问题 2 - symfony/orm-pack v1.0.5 需要学说/doctrine-migrations-bundle ^1.3 -> 可满足 教义/教义迁移捆绑[1.3.x-dev,v1.3.0,v1.3.1]但是 这些与您的要求或最低稳定性相冲突。 - symfony/orm-pack v1.0.5 需要学说/doctrine-migrations-bundle ^1.3 -> 可满足 教义/教义迁移捆绑[1.3.x-dev,v1.3.0,v1.3.1]但是 这些与您的要求或最低稳定性相冲突。 - symfony/orm-pack v1.0.5 需要学说/doctrine-migrations-bundle ^1.3 -> 可满足 教义/教义迁移捆绑[1.3.x-dev,v1.3.0,v1.3.1]但是 这些与您的要求或最低稳定性相冲突。 - symfony/orm-pack 的安装请求(锁定在 v1.0.5,要求为 *)-> 可由 symfony/orm-pack[v1.0.5] 满足。
我很茫然。
【问题讨论】:
我遇到了同样的错误。查看 composer.json 文件,我不确定它是否与 4.1 兼容。可能会尝试在 github 上打开一个问题。 @Cerad,我很乐意提出问题。您能否提供指向正确 github 页面的链接?谢谢。 同时,我已经安装了成功安装的V1.3(我们将看看它是否正常工作)。 (作曲家需要学说/学说迁移捆绑“^1.3”) 是的。 Migrations 1.3 似乎与 Symfony 4.1 配合得很好。 不适合我.. 我有同样的问题,1.3 包无法正常工作 【参考方案1】:我遇到了同样的问题,这是我为使其正常工作所做的:
composer unpack orm
composer require doctrine/migrations "v2.0.0-beta1"
composer require doctrine/doctrine-migrations-bundle "v2.0.0-alpha1"
据我了解,需要解压缩 orm-pack,以便升级迁移以匹配教义迁移捆绑包的版本。
希望它也对你有用。
【讨论】:
【参考方案2】:我已经尝试过 stable_daddy 的方法,但它对我不起作用。实际上对我有用的是:
composer unpack orm
composer remove doctrine/doctrine-migrations-bundle
composer require doctrine/doctrine-migrations-bundle "v2.0.0-beta2"
您可能还必须在 composer.json 文件中将“minimum-stability”选项设置为“beta”。
有关解压 Symfony 包的更多信息,请访问http://fabien.potencier.org/symfony4-unpack-the-packs.html
【讨论】:
以上是关于无法在 Symfony 4.1 项目中安装 Doctrine Migrations V2的主要内容,如果未能解决你的问题,请参考以下文章
我无法在 symfony3.1 项目中安装 JMSSerializerBundle
我可以在不使用 composer 甚至在 XAMPP 中安装 Symfony 的情况下运行 Symfony 项目吗?
无法在 Symfony2 2.4 中安装 SonataUserBundle