我已经成功将Laravel应用部署到Heroku上。
它在线上可以正常运行。
但是,当我尝试运行"heroku local"时,出现以下错误:
vendor/bin/heroku-php-apache2: 没有这个文件或目录
这很有道理,因为在查看"vendor/bin"时,唯一列出的内容是:
psysh -> ../psy/psysh/bin/psysh
那么,我的heroku-php-apache在哪里?或者我该如何解决这个问题?
你的 composer.json
文件中应该包含以下几行:
"require-dev": {
"heroku/heroku-buildpack-php": "*"
}
请确保在添加它们后运行 composer update
。
我知道这个问题有点过时,但最近我第一次部署Heroku应用程序时无法让heroku local
正常工作。我使用的是Laravel的当前分支5.8,在Windows 10上使用VS Code。我四处搜寻尝试解决此问题,但无论如何都无法使其正常工作。
我想出了一个解决方案,只需要在终端中输入几行命令就可以在本地工作。
在VS Code中,我使用gitbash终端,进入我的Heroku项目文件夹后,运行composer require laravel/homestead --dev
,等待完成后,我们需要安装Homestead,运行vendor/bin/homestead make
,然后等待完成后,只需运行vagrant up
,您的应用程序将通过localhost:8000访问。
文档-https://laravel.com/docs/5.8/homestead
希望这能帮助到某些人!
composer require --dev "heroku/heroku-buildpack-php:*"
来声明应用程序依赖项。 - Andrei C