2017-08-01 25 views
2

我更新了笔记本上的作曲家(php7.1.7),它将Doctrine/intaller更新为1.1.0。之后我想composer install我重新安装destkop和它说:学说实例化器不要让作曲家安装

主义/需求php7.1 ^,你有intaller php7.0.8

如何恢复呢?

只有这款笔记本php7.1 ^我的服务器,destkop和其他笔记本采用PHP 7.0

编辑: 作曲更新:我跑的composer update命令

+0

https://github.com/doctrine/instantiator/issues/33 TL; DR他们碰到了最低PHP版本,并且您不能再从以前支持的PHP版本的机器生成.lock文件。 – PeeHaa

+0

有什么方法可以绕过它吗? – Feralheart

+1

不,不是真的。你基本上是SOL。你可以在目标上运行'composer update'而不是'composer install' – PeeHaa

回答

1

很抱歉,但你是什么意思通过“我更新了笔记本上的作曲家”?

您是否运行了作曲家自更新命令或作曲家更新命令?

作曲家自更新命令声明它将作曲家本身更新为其最新版本。

作曲家更新命令更新项目的最新版本的所有依赖关系。在你的情况下如果你运行这个命令,你需要重新配置composer.json的Doctrine包版本到以前的版本(和你的服务器一样)。之后,再次运行作曲家安装。

+0

我跑了'composer update' – Feralheart

+0

所以在这种情况下,你必须得到你的“老”composer.json并使用它。要安装软件包,您必须使用作曲家安装。 –

+0

'composer install'在这个特定的情况下不起作用。 – PeeHaa