Windows10のWSL2環境でLaravel Mixのコンパイル実行すると、UnhandledPromiseRejectionWarningと表示されて処理が終了しない状態になりました。Laravelのバージョンは6.20.43です。
$npm run dev
> @ dev /home/myproject
> npm run development
> @ development /home/myproject
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --config=node_modules/laravel-mix/setup/webpack.config.js
98% after emitting SizeLimitsPlugin
DONE Compiled successfully in 14025ms 11:40:48
Asset Size Chunks Chunk Names
/css/test.css 566 bytes /js/app [emitted] /js/app
/css/app.css 180 KiB /js/app [emitted] /js/app
/js/app.js 1.08 MiB /js/app [emitted] /js/app
(node:5210) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: spawn EACCES
解決策
プロジェクトディレクトリにあるnode_modules/node-notifier/vendorに実行権限を付与すると、問題なくコンパイルが終了するようになりました。
$chmod -R +x node_modules/node-notifier/vendor/*