【问题标题】:Heroku ERROR: Failed parsing composer.lock; it must be non-empty and valid JSONHeroku 错误:解析 composer.lock 失败;它必须是非空且有效的 JSON
【发布时间】:2014-09-01 13:38:41
【问题描述】:

目前遇到此错误,不知道如何解决,我运行了 composer update 但没有解决它。

$ git push
Fetching repository, done.
Counting objects: 7, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 621 bytes | 0 bytes/s, done.
Total 4 (delta 3), reused 0 (delta 0)

-----> PHP app detected

!     ERROR: Failed parsing composer.lock; it must be non-empty and valid JSON.

   Run 'composer update' to have it re-generated or removed by Composer.


!     Push rejected, failed to compile PHP app

To git@heroku.com:foo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:foo.git'

【问题讨论】:

  • 你的 composer.lock 里有什么?
  • 错误信息很容易解释。您的 composer.lock 文件是无效的 json 或空文件。您应该在提交锁定文件之前运行 composer update 以生成有效文件。
  • 我的作曲家不是空的,我在 json lint 中运行它,它是无效的 json。我像上面所说的那样运行了 composer update ,但这并没有解决问题。
  • 你能把你的composer.lock粘贴到某个地方吗,例如在 pastebin 上还是在 gist 上?
  • 对此有什么解决办法吗?在 packager.io 上使用 heroku 的 buildpack 获得此功能

标签: php json heroku


【解决方案1】:

我刚刚遇到了同样的问题。然而,在仔细检查锁定文件是有效的 JSON 并且是一个有效的文件之后。

解决方案原来是将作曲家本身“作曲家自我更新”更新到最新版本,然后它工作正常

【讨论】:

    猜你喜欢
    • 2017-02-16
    • 2019-08-31
    • 2012-03-09
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    相关资源
    最近更新 更多