在Heroku上部署CakePHP 3无法编译,原因是;无法打开目录";

在Heroku上部署CakePHP 3无法编译,原因是;无法打开目录";,php,cakephp,heroku,composer-php,cakephp-3.0,Php,Cakephp,Heroku,Composer Php,Cakephp 3.0,我正在使用连接到github repo()的Heroku。我试图通过仪表板部署项目,但无论我做什么,最终结果都是“无法打开目录:没有这样的文件或目录”,部署失败 以下是构建日志的摘录: > Generating optimized autoload files > Cake\Composer\Installer\PluginInstaller::postAutoloadDump > App\Console\Installer::postInstall Script

我正在使用连接到github repo()的Heroku。我试图通过仪表板部署项目,但无论我做什么,最终结果都是“无法打开目录:没有这样的文件或目录”,部署失败

以下是构建日志的摘录:

> Generating optimized autoload files

> Cake\Composer\Installer\PluginInstaller::postAutoloadDump

> App\Console\Installer::postInstall

   Script App\Console\Installer::postInstall handling the post-install-cmd event terminated with an exception
    [ErrorException]                                                                                                                    

     scandir(/tmp/build_96b54691e642650c17d8c1d0b7d2f0a9/Sobient-dosspirit2-5e84585/tmp): failed to open dir: No such file or directory  
完整的构建日志

以下是完整的生成日志输出:

屏幕截图

以下是Heroku仪表板的屏幕截图,显示了一些构建日志和错误:


我已经读过关于StackOverflow的其他类似问题,即应该将任何需求从
require dev
移动到
require
,我已经这样做了。您可以在此处看到此项目使用的composer.json文件:


composer.json文件是否存在问题,或者使用composer的PHP应用程序Heroku上的构建堆栈是否存在缺陷?

“应该移动任何需求”没有意义,您只需要将生产所需的内容放入需求中。例如“烘焙”,你永远不需要它。CakeDevs回答说这是Heroku的一个bug。还没有测试他们(或Heroku)是否已经修复了它。没有意义的“那个人应该移动任何需求”,你们只需要将生产所需的东西放入需求中。例如“烘焙”,你永远不需要它。CakeDevs回答说这是Heroku的一个bug。没有测试过他们(或Heroku)是否已经修复了它。