Composer在弹性beanstack部署上失败

时间:2016-06-10 11:43:56

标签: laravel amazon-web-services

我在AWS的弹性beanstalk上运行了相同的部署钩子,因为我开始将laravel部署到弹性beanstalk,并且由于最近的作曲家发生了一些事情,最近的更新无法部署。

在弹性beanstalk上使用composer进行部署的常用方法是更新composer然后使用它来安装包,这样就可以正常工作直到我收到以下错误

Script php artisan clear-compiled handling the pre-update-cmd event returned with an error
[RuntimeException] 
 Error Output: PHP Warning: require(/var/app/ondeck/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /var/app/ondeck/bootstrap/autoload.php on line 17 

 PHP Fatal error: require(): Failed opening required ‘/var/app/ondeck/bootstrap/../vendor/autoload.php’ (include_path=’.:/usr/share/pear:/usr/share/php’) in /var/app/ondeck/bootstrap/autoload.php on line 17

正如您所看到的,laravel找不到vendor文件夹中的autoload文件,这是由于composer无法正常运行的结果

错误是什么以及如何解决。

1 个答案:

答案 0 :(得分:1)

当你在开发中对作曲家文件进行了大量更改时,我遇到了同样的问题,而你设置为部署的环境在作曲家上没有更新。首先通过在部署之前更新composer来更新部署计算机。这将解决您的问题。