久々にAzure Functionsを触ろうとして雰囲気だけしか覚えてなくエラーが出たので回避メモなど残しておきます。
基本の手順
この記事どおりにハローワールドしようとしてます。
Azure Functions Core Toolsのバージョンによるエラー
現時点でAzure Functionsで利用できるNode.jsは16系が最新っぽいので16系を使おうとしましたが以下のエラー
・
・
・
Azure Functions Core Tools
Core Tools Version: 3.0.3233 Commit hash: d1772f733802122a326fa696dd4c086292ec0171
Function Runtime Version: 3.0.15193.0
[2022-01-23T12:06:20.317Z] /usr/local/Cellar/azure-functions-core-tools@3/3.0.3233/workers/node/dist/src/nodejsWorker.js:35
[2022-01-23T12:06:20.318Z] throw message;
[2022-01-23T12:06:20.318Z] ^
[2022-01-23T12:06:20.318Z] Incompatible Node.js version (v17.3.0). Refer to our documentation to see the Node.js versions supported by each version of Azure Functions: https://aka.ms/functions-node-versions
と途中で転けました。
v4のインストール
ドキュメントによるとv16系だとAzure Functions Core Toolsの4系を使う必要がある模様ですが、インストールされているのが3系だった模様です。
npm i -g azure-functions-core-tools@4 --unsafe-perm true
少し時間がかかりましたがインストールできた模様です。
再チャレンジ
npm start
> fpbot@1.0.0 start
> func start
Azure Functions Core Tools
Core Tools Version: 4.0.3971 Commit hash: d0775d487c93ebd49e9c1166d5c3c01f3c76eaaf (64-bit)
Function Runtime Version: 4.0.1.16815
4系が読み込まれてます...よかった
やっときた
その他
v17系で利用しようとしたらエラーは出なかったですが、リクエストの処理をしてくれなかったです... 大人しくv16で進めてみます。