1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2021-02-13

はじめに

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をインストールするようにエラーが表示される。

error.png

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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?