如果我不想更新作曲家怎么办,我只想使用 composer.json 和 composer.lock 中的内容

Posted

技术标签:

【中文标题】如果我不想更新作曲家怎么办,我只想使用 composer.json 和 composer.lock 中的内容【英文标题】:What if I don't want to do composer update, I just want to use what ever in composer.json and composer.lock 【发布时间】:2013-03-20 00:18:17 【问题描述】:

我有一个基于旧作曲家的 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.

如果我不想更新怎么办。这个我没事。如何强制它不更新。

【问题讨论】:

更改composer.lock 文件的统计信息以及所有带有日期的条目? 【参考方案1】:

锁定文件的结构已更改,因此您应该升级锁定文件。您可以通过执行以下命令升级您的锁定文件,而无需实际升级任何依赖项:

composer update nothing

【讨论】:

它没有用。我尝试运行 php composer.phar update 但它没有用。我收到了这个警告“没有安装任何列出的更新包。忽略”。然后在那之后我得到了同样的 RuntimeException 说你的 composer.lock 是在 2012 年 9 月 15 日之前创建的,不再受支持。运行“composer update”生成一个新的 谢谢@gerry。来自我在 github 上创建的问题 github.com/composer/composer/issues/1751。我必须将我的 comoposer.phar 降级到 1.0.0-alha6 才能使其正常工作。 没用。 # php composer.phar update nothing [RuntimeException] Your composer.lock was created before 2012-09-15, and is not supported anymore. Run "composer update" to generate a new one. 这只是解决composer.lock中冲突的天才...【参考方案2】:

我建议您查看composer.lock 文件并注意其中使用的任何版本。然后将这些复制到composer.json,删除锁定文件并运行正常安装。

当然,您可以在您的软件副本上执行此操作,以查看是否所有相同的版本都再次出现。

【讨论】:

1) 删除了 composer.lock 2) composer.json 是正确的 3) 应用 composer install 后仍然有同样的问题:***.com/q/45505665/285594 。底线还没有起作用。 @YumYumYum 你不可能遇到四年前被问到的同样问题。我建议提出一个新问题,我怀疑这可以通过评论来解决。

以上是关于如果我不想更新作曲家怎么办,我只想使用 composer.json 和 composer.lock 中的内容的主要内容,如果未能解决你的问题,请参考以下文章

从编辑器中排除包更新

我本机上的项目是8088端口,我只想让一台机器可以访问我的项目,其它的不可以。请问,这个怎么设置啊?

hibernate update 只更新部分字段的3种方法(其实我只想说第二种)

如果不存在但不更新,如何在猫鼬中创建

如果不存在但不更新,如何在猫鼬中创建

linux下如何查看tar压缩包里面的内容,不想解压,因为解压文件太大,我只想查看一下里面有没有我要找的东西