わしのlog

プログラミングとかバイクとか。

【メモ】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
上記コマンドを実行せい。と書いてありますね
コマンド実行時に環境変数を強制的に定義して実行すればいいんですね。
試してみると...
f:id:devdaikichi:20200330164105p:plain
うまくログインできましたね。

終わりに

WSLが登場して、だいぶ便利になりましたが
いまだにすんなりいかない時がありますねぇ。
試していないのでわかりませんが、WindowsPATHを引き継がないようにする
下記記事のような方法も手かもしれません。

qiita.com


現場からは以上です。