我在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部署之前是正常的。 告诉我缺少什么
答案 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。