Closed9

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

nbstshnbstsh

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

$ firebase --version
12.5.4

原因探ってく

nbstshnbstsh

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

nbstshnbstsh

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 いるな

nbstshnbstsh

確認

$ volta list
⚡️ Currently active tools:

    Node: v18.18.1 (default)
    Yarn: v4.0.0-rc.43 (default)
    Tool binaries available:
        pnpm, pnpx (default)

ちゃんと消えてる

nbstshnbstsh

firebase-tools の version 確かめる

$ firebase --version
12.5.4

だめだ、同じだ...

nbstshnbstsh

binary の path 見てみる

$ which firebase
/Users/myname/.bun/bin/firebase

bun...!?

nbstshnbstsh

原因

  • どこかのタイミングで 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 されてる。完了!

nbstshnbstsh

volta で install された firebase-tools を使う場合

volta run を使う

volta run firebase --version
このスクラップは2024/03/29にクローズされました