【问题标题】:What if I don't want to do composer update, I just want to use what ever in composer.json and composer.lock如果我不想更新作曲家怎么办,我只想使用 composer.json 和 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 文件的统计信息以及所有带有日期的条目?

标签: php symfony vendor


【解决方案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 后仍然有同样的问题:stackoverflow.com/q/45505665/285594 。底线还没有起作用。
  • @YumYumYum 你不可能遇到四年前被问到的同样问题。我建议提出一个新问题,我怀疑这可以通过评论来解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多