はじめに
M1 MacでLINE botをVS Codeで開発してAzure Functionsへデプロイするための環境構築メモです。
macOS Big Sur
バージョン: 11.2.1
1. VS Codeのインストール
バージョン: 1.53.2
2. VS CodeのAzure Functions extensionのインストール
3. Node.jsのインストール
Node.jsをインストールするためにnvmをインストールします。
ターミナルを開く(Rosettaは使用しない)
% curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
.zshrcファイルに以下を追加する。(.zshrcファイルが無ければ作成する)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
.zshrcファイルを読み込む。
% source .zshrc
Node.js v14.15.4のインストール
% nvm i v14.15.4
(ビルドに時間が掛かります)
% npm -v
6.14.10
% node -v
v14.15.4
VS Codeでサンプルコードを動かそうとするとAzure Functions Core Toolsをインストールするようにエラーが表示される。
Azure Functions Core ToolsをインストールするためにはHomebrew (brewコマンド)を使用する必要がある。
4. Xcodeのインストール
5. Command Line Tools for Xcodeのインストール
6. Homebrewのインストール
% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brewコマンドが使用できるようにPATHを追加します。
% echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> ~/.zprofile
% eval $(/opt/homebrew/bin/brew shellenv)
/opt以下はrootユーザーの管理下にあるので、/opt/homebrew以下にログインユーザーへ所有権設定を行います。
% sudo chown -R $USER $(brew --prefix)
7. Azure Functions Core Toolsのインストール
% brew tap azure/functions
% brew install azure-functions-core-tools@3
Start Debugging[F5]で実行するとgrpc関連でエラーが出力されます。
対処方法はこちら。
https://qiita.com/kitazaki/items/daf9f028e84415985ca7