Closed9
npm install -g firebase-tools したのに、firebase-tools の version が古いまま問題

firebase-tools v12.5.4 から最新の v13.6.0 にあげようと、npm install -g firebase-tools
して、install も完了しているのに、firebase --version
すると依然として v12.5.4 のまま。
$ firebase --version
12.5.4
原因探ってく

volta 使ってるのが怪しいか...?

volta list
で見てみる。
$ volta list
⚡️ Currently active tools:
Node: v18.18.1 (default)
Yarn: v4.0.0-rc.43 (default)
Tool binaries available:
firebase (default)
pnpm, pnpx (default)
firebase いるな

uninstall する
$ volta uninstall firebase-tools
Removed executable 'firebase' installed by 'firebase-tools'
success: package 'firebase-tools' uninstalled

確認
$ volta list
⚡️ Currently active tools:
Node: v18.18.1 (default)
Yarn: v4.0.0-rc.43 (default)
Tool binaries available:
pnpm, pnpx (default)
ちゃんと消えてる

firebase-tools の version 確かめる
$ firebase --version
12.5.4
だめだ、同じだ...

binary の path 見てみる
$ which firebase
/Users/myname/.bun/bin/firebase
bun...!?

原因
- どこかのタイミングで bun で firebase-tools を install していた
- bun の
/.bun/bin
への PATH が優先度高かったので bun で install した firebase-tools が参照されてた
解決方法
bun を使っていくことにしたので、bun で最新版を global install。
$ bun i -g firebase-tools
$ firebase --version
13.6.0
ちゃんと v13.6.0 install されてる。完了!

volta で install された firebase-tools を使う場合
volta run
を使う
volta run firebase --version
このスクラップは2024/03/29にクローズされました