fastlaneでFirebase App Distribution
にアプリをあげようとした際にfirebase login
でつまずいたことをまとめました。
問題① Error: @grpc/grpc-js only works on Node ^8.13.0 || >=10.10.0
これはnodeのバージョンが8.13.0
または10.10.0
以上でないために起こるエラーです。
nodeのバージョンを切り替える必要があります。
入っているnodeのバージョンを確認
$ nodebrew ls
v9.11.2
v12.4.0
使っているnodeのバージョンを確認
$ node -v
v9.11.2
バージョンを切り替える
$ nodebrew use v12.4.0
use v12.4.0
$ node -v
v12.4.0
これで切り替え完了です!
その後切り替えたnodeを元にfirebaseを入れ直す必要があります。
$ npm uninstall firebase-cli
$ npm uninstall firebase-tools
$ npm install -g firebase-tools --force
問題② -bash: firebase: command not found
これはPATHが通っていないことでコマンドが機能していないために起こるエラーです。
npmのPATHの確認と設定が必要になります。
PATHの確認
$ npm bin -g
/Users/ユーザー/.nodebrew/node/v12.4.0/bin
(not in PATH env variable)
not in PATH env variable
が表示されているということはnpmのPATHが通っていません。
PATHを通す
$ export PATH=$PATH:`npm bin -g`
$ npm bin -g
/Users/mu/.nodebrew/node/v12.4.0/bin
これで完了です!