Open7

参加したプロジェクトでfirebase deployを実行するまで

samasama

参加したプロジェクトのビルド後、テストとしてデプロイするためにfirebase--toolsをインストールしようとコマンドを実行。

npm install -g firebase-tools

WARNが多少表示されたものの、最終的に

+ firebase-tools@13.0.1
added 621 packages from 450 contributors in 89.121s

と表示されたのでインストール完了かと思いきや、、、
firebase loginを実行しようとしたが、firebaseがコマンドとして認識されない。

samasama

エラーを読み込んだところ、

gyp ERR! find VS **************************************************************
gyp ERR! find VS You need to install the latest version of Visual Studio
gyp ERR! find VS including the "Desktop development with C++" workload.
gyp ERR! find VS For more information consult the documentation at:    
gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows
gyp ERR! find VS **************************************************************

visual studio c++のインストールが必要らしいので実行する。
https://visualstudio.microsoft.com/ja/
visual studio installerをインストール、起動し

C++開発キットを一旦全てインストールする。
ダウンロードに時間がかかりそうなので3Dプリント物の取り出しをして待機。

samasama

VisualStudio関連のダウンロード完了後、再度

npm install firebase-tools

を実行...
ダメです、動きません!!!!!

samasama

Voltaでnodeのバージョンをダウングレードさせたことが原因だと推測。
まず

volta pin node@12.18.1 

でプロジェクトのnodeバージョンを固定。

次に

volta install node @latest

を実行しグローバルのバージョンをアップデートし、再度firebase-toolsのインストールを実行すると、ようやく成功!
しかし、firebaseコマンドが認識されたものの、以下のログが出力される。

Firebase CLI v13.0.1 is incompatible with Node.js v12.18.1 Please upgrade Node.js to version >=18.0.0 || >=20.0.0

結局プロジェクトのバージョンも上げないといけないらしい。

samasama

一旦

volta pin node@18

でfirebaseCLIのサポート範囲内までプロジェクトのnodeをアップデートしたのち、とりあえず

firebase login

を実行し、無事ログイン完了。
が、仮想サーバーが動かない。

samasama

それぞれのバージョン管理に関してはコミュニケーションが必要だと判断し、再度nodeのバージョンを落として「ローカルで開発できるがデプロイできない状態」にしておく。

samasama

node等全てのライブラリを一旦アップデートしたい!

volta pin node@latest

では動作せず。
firebase-consoleが提示した最低条件(v18.19.0)に更新。

dev、prod、local全てのconfigで動作確認!
ここをスタート地点にアップデート、警告の対処を行う。