Бессерверный PHP на AWS с ошибкой развертывания bref
Недавно я обнаружил, что обещает стать святым Граалем разработки PHP на AWS Lambda. Это инструмент под названием "bref", который упрощает развертывание приложений PHP в облаке.
В онлайн-документации есть простые и четкие инструкции, которым нужно следовать здесь:https://bref.sh/docs/first-steps.html
К сожалению, при развертывании (sls deploy) я получаю следующую ошибку:
Serverless plugin "./vendor/bref/bref" initialization errored: Cannot find module './vendor/bref/bref'
Require stack:
- /usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js
- /usr/local/lib/node_modules/serverless/lib/Serverless.js
- /usr/local/lib/node_modules/serverless/lib/utils/autocomplete.js
- /usr/local/lib/node_modules/serverless/bin/serverless
Эта ошибка, по-видимому, говорит о том, что отсутствуют некоторые пакеты npm, но документация на веб-сайте bref не содержит никаких дополнительных пакетов для установки. Что я здесь делаю не так?
1 ответ
У меня уже был установлен PHP версии 7.3. Проблема заключалась в старой версии Serverless Framework. Но для того, чтобы обновить мою версию Serverless, мне также пришлось сначала обновить NPM.
npm i -g npm
Затем я мог бы обновить Serverless Framework:
npm install -g serverless@latest