2022年1月23日
2022年1月23日
firebase login コマンドでNot Foundエラーが発生し実行ができない場合の対処方法
Firebase CLIのインストール後 firebase loginを実行したらエラーが発生
firebase login
zsh: command not found: firebase
「command not found」
コマンドが見つからない。つまり、PATHが通っていないとのことなのでPATHを通しましょう。
今回の場合、node
のPATHが通っていないことが原因と考えられます。
手順の通りnpm install -g firebase-tools
でグローバルインストールしていますので、
下記コマンドでグローバル設定してあるnodeのPATHを確認しましょう。
npm bin -g
{$HOME}/.anyenv/envs/nodenv/versions/15.11.0/bin
私の場合は、zsh
を利用しているので下記のようになります。
vi ~/.zshrc
# .bashrc または、.bash_profile
# 以下を追加して保存して閉じる
export PATH=$HOME/.anyenv/envs/nodenv/versions/15.11.0/bin:$PATH
# 設定を再読み込み
source ~/.zshrc
firebase --version
9.7.0
とまぁここで解決することがほとんどなのですが、今回の私はこれで終わりませんでした。
まだまだエラーが発生して先に進めない・・・!
firebase --version
dyld: lazy symbol binding failed: Symbol not found: __Z18sse42_is_availablev
Referenced from: {$HOME}/.anyenv/envs/nodenv/versions/15.11.0/lib/node_modules/firebase-tools/node_modules/sse4_crc32/build/Release/crc32c.node
Expected in: flat namespace
単純な問題からの難解な問題は頭を抱えてしまいます。 と思ったのですが、やはり偉大な先駆者様がいるもので意外とあっさり解決することができました。
現時点での最新版であるfirebase-tools@9.8.0
をインストールすることで発生するようです。
Firebaseの手順通りに進めていた場合、最新のバージョンがインストールされているかと思いますので、下記のコマンドを順に実行しダウングレードします。
npm uninstall -g firebase-tools
npm install -g firebase-tools@9.7.0
firebase --version
9.7.0
少し考えてみれば、安定して動作していたバージョンがあるはずなので、ダウングレードを試せばよかったと反省しました。 恐らく今後も似た様なことはfirebaseだけでなく発生すると思うので有事には、安定バージョンで試すことを心がけたいです。