我有一个旧的基于作曲家的symfony项目,我刚刚更新了一些代码更改。我在开发中测试一切正常。在部署要求运行composer.phar自我更新的作曲家以更新作曲家时,我遇到了问题,因为作曲家已经过时了。之后我做了composer.phar安装。我收到此错误 -
[RuntimeException]
Your composer.lock was created before 2012-09-15, and is not supported anymore. Run "composer update" to generate a new one.
如果我不想更新怎么办?我很好。我怎么能强迫它不要更新。
答案 0 :(得分:9)
锁定文件的结构已更改,因此您应该升级锁定文件。您可以通过执行以下命令来升级您的锁文件,而无需实际升级任何依赖项:
composer update nothing
答案 1 :(得分:2)
我建议您查看composer.lock
文件并记下在那里使用的任何版本。然后将这些复制到composer.json
,删除锁定文件并运行正常安装。
当然,您可以在软件副本上执行此操作,以查看是否所有相同版本再次出现。