💡
「firebase emulators:start」で"node" version の不一致が起きたときの対策rsion
ターミナルで「firebase emulators:start」を実行し、
Firebase Emulatorを起動させたところ、
Your requested "node" version "22" doesn't match your global version "23". Using node@23 from host.
という警告が出ることがあるかと思いますが、
これはNode.jsのバージョンの不一致に関する警告です。
プロジェクトで要求されているNode.jsのバージョン(22)と、
実際にインストールされているグローバルバージョン(23)が異なっている、という状況です。
対策
Node.jsのバージョンを22に切り替えるために、
# Node.js 22をインストールして使用
nvm install 22
nvm use 22
nvmがインストールされていない場合、
nvm install 22が
zsh: command not found: nvm
となるので、その場合は、
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc # または source ~/.zshrc
を実行した後、
nvm install 22
nvm use 22
を実行することで、警告が解消されると思います。
Discussion