急いでいる人へ
以下で切り替えられます
https://github.com/anthonychu/funcvm
なぜ Azure Functions Core Tools の切り替えが必要なのか
Azure Functions を deploy しようとしたら、以下のエラーがでました。
Referenced bundle Microsoft.Azure.Functions.ExtensionBundle of version 2.4.0 does not meet the required minimum version of 2.6.1. Update your extension bundle reference in host.json to reference 2.6.1 or later.
メッセージを追って issue を見にいったところ、その時点では以下の事が書かれていました。
- Azure Functions Core Tools を 4 -> 3 にダウングレードしろ
- ダウングレードには Azure Functions Core Tools の切り替えを実行しろ
https://github.com/Azure/Azure-Functions/issues/1987
切り替え
$ func --version
4.0.3971
$ npm install -g @anthonychu/funcvm
$ funcvm use 3
Downloading https://functionscdn.azureedge.net/public/3.0.3904/Azure.Functions.Cli.osx-x64.3.0.3904.zip to /Users/niten.nashiki/.funcvm/download/3.0.3904...
2 minutes remaining
less than a minute remaining
half a minute remaining
less than a minute remaining
half a minute remaining
less than 20 seconds remaining
less than 10 seconds remaining
less than 5 seconds remaining
Using 3.0.3904
$ func --version
3.0.3904
(おまけ) Azure Functions Core Tools を 4 -> 3 になったらどうなった?
Azure Functions Core Tools を 4 -> 3 に変更したら動いてくれるようになりました。