WSL で React Tutorial が開始できなかったのをなんとか出来るようにした

create_react_app のスタートが出来なかった

$ npx create_react_app アプリ名

は問題なかった。
次の段階で、yarn start せよ、とあったのだが、ここでエラーが発生。

Error: spawn cmd.exe ENOENT

こんな感じのエラーが発生し、WSL上で作業しているのに cmd.exe が出るのはどういうことだと。

そして起動方法

結論から言うと、スタート時にブラウザ起動のコマンドを実行するみたいなんだが、WSL 上だと cmd.exe が見つからずエラーになってる模様。

解決策としては、2つあって

  1. cmd.exe へのPATHを設定するらしい
    ※出来るのか未確認
    $ export PATH=$PATH:/mnt/c/Windows/System32
  2. ブラウザ起動をしないようにする
    $ BROWSER=none yarn start

自分の場合「2. ブラウザ起動をしないようにする」で無事に起動した。

他にも同様の理由で起動できないコマンドとかありそう……

参考: https://github.com/facebook/create-react-app/issues/7251