M1 MacでLINE botをVS Codeで開発してAzure Functionsへデプロイする環境構築メモ (Node.js版)


はじめに

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