部署失败:无法打开所需的'/var/app/ondeck/vendor/autoload.php'

我遇到了一个我真的不明白的问题。我已经为我的Laravel应用程序开发了一个本地作曲家程序包(基于一个不能完全满足我需要的程序),现在我再也无法成功地将应用程序部署到我的AWS Elastic Beanstalk实例中。>

我相信我的新本地作曲家程序包是正确创建的:我拿了原始的作曲家程序包,将其移动到Laravel应用程序根目录中的新文件夹“ packages”。我在指向repositories的{​​{1}}中添加了一个指向它的条目:

composer.json

然后我运行了"repositories": [ { "type": "path","url": "packages/konsulting/justgiving-api-sdk" } ] 并成功安装了本地软件包。它在本地没有问题。

但是现在部署到EB时,出现以下错误:

  

活动执行失败,因为:PHP警告:   require(/var/app/ondeck/vendor/autoload.php):无法打开流:   第18行上的/ var / app / ondeck / artisan中没有此类文件或目录   致命错误:require():必须打开失败   '/var/app/ondeck/vendor/autoload.php'   (include_path ='。:/ usr / share / pear7:/ usr / share / php')在   第18行的/ var / app / ondeck / artisan
  (ElasticBeanstalk :: ExternalinvocationError)

什么可能导致此问题?从字面上看,只有这个作曲家程序包(在本地工作)不同。

我尝试过composer require konsulting/justgiving-api-sdk @devcomposer dumpautoload

mmrldb 回答:部署失败:无法打开所需的'/var/app/ondeck/vendor/autoload.php'

问题很简单,但令人困惑。我只需要在repositories {}中禁用符号链接。

"options": {
    "symlink": false
}

现在可以正常工作!

本文链接:https://www.f2er.com/3144553.html

大家都在问