我遇到了一个我真的不明白的问题。我已经为我的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 @dev
和composer dumpautoload
。
答案 0 :(得分:0)
问题很简单,但令人困惑。我只需要在repositories {}
中禁用符号链接。
"options": {
"symlink": false
}
现在可以正常工作!