Heroku& HHVM部署问题

时间:2016-02-26 08:48:13

标签: heroku hhvm

我在composer.json中添加HHVM后部署到heroku。 HHVM没有安装在我的计算机本地,因此我通过

进行了强化
composer update --ignore-platform-reqs

Heroku返回错误:

Generating optimized autoload files
    > php artisan clear-compiled
    sh: 1: php: not found
    Script php artisan clear-compiled handling the post-install-cmd event returned with an error

      [RuntimeException]                   
      Error Output: sh: 1: php: not found  

    install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--] [<packages>]...

!     Push rejected, failed to compile PHP app

在添加HHVM部署之前是正常的。 告诉我缺少什么

1 个答案:

答案 0 :(得分:0)

Composer完全按照android.permission.WRITE_EXTERNAL_STORAGE的{​​{1}}部分执行命令。您的scripts composer.json密钥很可能是这样的:

composer.json

您必须将这些脚本更改为指向scripts

"scripts":{
    "post-install-cmd":[
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-update-cmd":[
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-create-project-cmd":[
        "php -r \"copy('.env.example', '.env');\"",
        "php artisan key:generate"
    ]
},

请注意,这将破坏本地开发计算机上的安装后脚本,除非您安装hhvm。