当前位置: 首页 > 知识库问答 >
问题:

错误:无法解析composer.lock;它必须是由Composer生成的有效锁文件

卫弘义
2023-03-14

我正在尝试向Heroku部署一个简单的应用程序,但不断收到以下错误消息:

Alastairs-MacBook-Air:php-getting-started alastair$ git push heroku master
Counting objects: 6, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 1.23 KiB | 0 bytes/s, done.
Total 6 (delta 5), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> PHP app detected
remote: -----> Bootstrapping...
remote: -----> Installing platform packages...
remote: 
remote:  !     ERROR: Couldn't parse 'composer.lock'; it must be a valid lock
remote:        file generated by Composer. Run 'composer update', add/commit
remote:        the change, then push again.
remote: 
remote:  !     Push rejected, failed to compile PHP app
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to arcane-peak-94383.
remote: 
To https://git.heroku.com/arcane-peak-94383.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/arcane-peak-94383.git'

是这个教程。

我已多次运行composer更新,添加/提交更改,并重新安装了composer。都没有运气。作曲家。锁文件是由Composer生成的,正如我通过运行Composer update重新生成的一样。

这是我的作曲家。json文件:

{
 "require" : {
"silex/silex": "^1.3",
"monolog/monolog": "^1.4",
"twig/twig": "^1.8",
"symfony/twig-bridge": "^2",
"alrik11es/cowsayphp": "^1.0"
  },
  "require-dev": {
"heroku/heroku-buildpack-php": "*"
 }
}

我知道这是一个简单的解决方案,但我已经尝试解决了几个小时了。提前谢谢。

共有1个答案

长孙承嗣
2023-03-14

答案应该是这样的:

似乎Heroku只支持最新版本的Composer。

composer自我更新和进一步的composer更新git addgit commit)应该可以解决这个问题。

 类似资料:
  • 我正在尝试为我的react-native项目生成一个签名的APK。我收到错误消息错误:“未编译的PNG文件作为参数传递。必须先编译成.flat文件..” 如何解决此问题?我已经研究了这个问题,并尝试将添加到gradle-wrapper.properties文件中。 第一步是 但是,我没有看到任何关于为my-release-key.keystore文件指定位置的内容。直到我用了

  • 在Eclipse中构建OpenFire项目时,尽管我已经添加了所有所需的更新过的jar文件,但在我的类文件开头的注释中,我仍然得到了以下错误 怎么解决这个! 无法解析类型com.sun.syndication.feed.synd.syndfeedi。它是从必需的。class文件间接引用的

  • 我对Maven的世界是新的。我正在尝试创建一个虚拟的Spring Boot项目使用spring工具套件在一个私人公司。每当我尝试创建一个spring-boot项目时,我都会得到以下错误。是否与专用网络有关??如果没有,我的maven安装有什么问题吗?我怎么让它运行? 这里有个错误: 项目生成错误:com.example的父POM不可解析。dummy:dummy-project:0.0.1-snap

  • 我想使用Flatter video_payer api在我的应用程序中显示来自网络的视频。我升级到了最新版本,现在我的应用程序无法生成。将显示以下错误- AGPBI:{“种类”:“错误”,“文本”:“仅支持从Android O(--min api 26)开始调用自定义项”,“源”:[{}],“工具”:“D8”}AGPBI:{“种类”:“错误”,“文本”:“仅支持从Android O(--min a

  • 我将脚本中工作的 jsonschema 转换为 YAML 格式,以便使用 swagger 文档。问题是在第8行(-type:字符串)中,swagger显示错误:应该是对象,“项目”必须是对象。 Json模式

  • 问题内容: 示例代码: 错误: 所有的类文件中都有此错误,我无法摆脱它。 我已经检查了XML文件,没有错误。 我已经确保没有意外导入“ android.R”。 当我尝试清理并重建项目时,问题开始了。 问题答案: 如果您已经更新了SDK工具,请重新打开SDK管理器,然后在“工具”部分下检查是否已安装“ Android SDK生成工具”,并最终对其进行更新。昨天对我来说真是个诀窍