【メモ】WSLでfirebase login しようとするとエラーで落ちる
概要
WSL上でfirebase login
しようとするとError: An unexpected error has occurred.
と表示され、ログインできない。
ログ
実行ディレクトリに生成されるfirebase-debug.log
のエラー内容を見てみると
[debug] [yyyy-mm-ddThh:mm:ss.SssZ] Error: spawn cmd.exe ENOENT at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19) at onErrorNT (internal/child_process.js:415:16) at process._tickCallback (internal/process/next_tick.js:63:19) [error] [error] Error: An unexpected error has occurred.
Windowsのcmdを参照しようとして、うまく参照できなくて落ちてる?
解決方法
それっぽいissueがありました。
github.com
なるほど。
PATH="$PATH:/mnt/c/Windows/System32" firebase login
上記コマンドを実行せい。と書いてありますね
コマンド実行時に環境変数を強制的に定義して実行すればいいんですね。
試してみると...
うまくログインできましたね。
終わりに
WSLが登場して、だいぶ便利になりましたが
いまだにすんなりいかない時がありますねぇ。
試していないのでわかりませんが、WindowsのPATH
を引き継がないようにする
下記記事のような方法も手かもしれません。
現場からは以上です。