Ошибка развертывания: не удалось открыть файл '/var/app/ondeck/vendor/autoload.php' - PullRequest
1 голос
/ 07 ноября 2019

Я столкнулся с проблемой, которую действительно не понимаю. Я разработал пакет локального компоновщика для своего приложения Laravel (на основе существующего, которое не выполняло в точности то, что мне было нужно), и теперь я больше не могу успешно развертывать свое приложение в своем экземпляре AWS Elastic Beanstalk.

Я считаю, что мой новый локальный пакет composer был создан правильно: я взял исходный пакет composer, переместил его в новую папку с именем «packages» в корне моего приложения Laravel. Я добавил repositories запись в мой composer.json, которая указала на нее:

"repositories": [
    {
        "type": "path",
        "url": "packages/konsulting/justgiving-api-sdk"
    }
]

Затем я запустил composer require konsulting/justgiving-api-sdk @dev, и локальный пакет был успешно установлен. Локально работает без проблем.

Но теперь, развернув на EB, я получаю следующую ошибку:

Ошибка выполнения операции, потому что: PHP Предупреждение: require (/ var / app /ondeck / vendor / autoload.php): не удалось открыть поток: нет такого файла или каталога в / var / app / ondeck / artisan в строке 18 PHP Неустранимая ошибка: require (): не удалось открыть файл '/ var / app / ondeck /vendor / autoload.php '(include_path ='.: / usr / share / pear7: / usr / share / php ') в / var / app / ondeck / artisan в строке 18
(ElasticBeanstalk :: ExternalInvocationError)

Что может быть причиной этой проблемы? Буквально ничто, кроме этого пакета композитора (который работает локально) не отличается.

Я пробовал composer dumpautoload и composer update.

1 Ответ

0 голосов
/ 07 ноября 2019

Проблема была простой, но запутанной. Мне просто нужно было отключить символическую ссылку в repositories {}.

"options": {
    "symlink": false
}

Работает нормально сейчас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...