参加したプロジェクトでfirebase deployを実行するまで
参加したプロジェクトのビルド後、テストとしてデプロイするために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がコマンドとして認識されない。
エラーを読み込んだところ、
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++のインストールが必要らしいので実行する。
C++開発キットを一旦全てインストールする。
ダウンロードに時間がかかりそうなので3Dプリント物の取り出しをして待機。
VisualStudio関連のダウンロード完了後、再度
npm install firebase-tools
を実行...
ダメです、動きません!!!!!
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
結局プロジェクトのバージョンも上げないといけないらしい。
一旦
volta pin node@18
でfirebaseCLIのサポート範囲内までプロジェクトのnodeをアップデートしたのち、とりあえず
firebase login
を実行し、無事ログイン完了。
が、仮想サーバーが動かない。
それぞれのバージョン管理に関してはコミュニケーションが必要だと判断し、再度nodeのバージョンを落として「ローカルで開発できるがデプロイできない状態」にしておく。
node等全てのライブラリを一旦アップデートしたい!
volta pin node@latest
では動作せず。
firebase-consoleが提示した最低条件(v18.19.0)に更新。
dev、prod、local全てのconfigで動作確認!
ここをスタート地点にアップデート、警告の対処を行う。