Arch Linux Manjaro: npm start が Chrome を検出せず、ENOENT エラーを返す

Arch Linux Manjaro: npm start が Chrome を検出せず、ENOENT エラーを返す

私はManjaroを使用しており、AURパッケージからgoogle-chrome-stableをダウンロードしました。google chromeがデフォルトのブラウザとして設定されているにもかかわらず、npm startはデフォルトでfirefoxを開くように設定されています。firefoxを削除した後、次のエラーが表示されるようになりました。

Starting the development server...

node:events:342
      throw er; // Unhandled 'error' event
      ^

Error: spawn /usr/bin/firefox ENOENT
    at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)
    at onErrorNT (node:internal/child_process:480:16)
    at processTicksAndRejections (node:internal/process/task_queues:83:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (node:internal/child_process:288:12)
    at onErrorNT (node:internal/child_process:480:16)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'spawn /usr/bin/firefox',
  path: '/usr/bin/firefox',
  spawnargs: [ 'http://localhost:3000' ]
}

答え1

react-scriptsツールチェーンとして使用している場合は、BROWSER選択したブラウザに環境変数を設定できます。

すべてのプロジェクトで動作させるには、.bashrcファイルを編集して以下を追加します。

export BROWSER=chrome

関連情報