serverless-python-requirements で No such option: --requirements エラーと回避方法
こんにちは、 @kz_morita です。
今回は、serverless framework で lambda を deploy している最中に、タイトルのとおり以下のエラーが発生しました。
Serverless: Generating requirements.txt from Pipfile... Error ------------------------------------------------ Error: Usage: pipenv lock [OPTIONS] Try 'pipenv lock -h' for helap. Error: No such option: --requirements Did you mean --quiet? 今回はその原因と対応方法についてメモします。
先に結論 Pipenv のバージョンを 2022.8.5 に固定することで 上記のエラーは解消できます。
pip install pipenv==2022.8.5 serverless-python-requirements の この Issue が解決されれば最新版を使えるようになります。
環境 環境としては、serverless framework を用いて lambda のデプロイをしていました。Pipenv を用いて各種ライブラリのバージョンなどの依存関係を管理していたため Pipfile から requirements.txt を作成する必要があり、serverless-python-requirments というライブラリを使用しています。
pipenv のバージョンは、2022.8.15 で serverless-python-requirements は 5.1.1 を使用していました。