В настоящее время получая эту ошибку и не уверен, как исправить, я запустил обновление для композитора, но это не разрешило его.
$ 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'
У меня была точно такая же проблема. Однако после двойной проверки файл блокировки был действительным JSON и был действительным файлом.
Решением оказалось обновление самого композитора «самообновление композитора» до последней версии, тогда оно отлично работало