【apple silicon】Error: spawn Unknown system error -86はarmアーキテクチャーが原因だった
node+puppeteerのプログラムがエラーで動かなくなりました。
↓「Error: spawn Unknown system error -86」で動作しないことがわかります
puppeteerは以下で起動しています。
Intel Macではこのままでも動作していました。node_moduleを更新してみますが状況は変わりません。
調査した結果「bad CPU type in executable」が原因でした。
呼び出そうとしているpuppeteer内蔵のChrome.appがbad CPU typeで実行できなくなっています。
Rosetta2がうまく機能してくれないようなので通常のChromeを利用する方法に変更します。
channel:'chrome'で/Applications/Google Chrome.appを利用することができます。
↓「Error: spawn Unknown system error -86」で動作しないことがわかります
node:internal/errors:484
ErrorCaptureStackTrace(err);
^
Error: spawn Unknown system error -86
at ChildProcess.spawn (node:internal/child_process:413:11)
at Object.spawn (node:child_process:743:9)
at BrowserRunner.start (/tmp/test/puppeteer/node_modules/
puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:121:34)
at ChromeLauncher.launch (/tmp/test/puppeteer/node_modules/
puppeteer/lib/cjs/puppeteer/node/ChromeLauncher.js:76:16)
at async /tmp/test/puppeteer/a.js:8:18 {
errno: -86,
code: 'Unknown system error -86',
syscall: 'spawn'
}
Node.js v18.8.0
puppeteerは以下で起動しています。
await puppeteer.launch({
args: [ "--no-sandbox","--guest"] });
Intel Macではこのままでも動作していました。node_moduleを更新してみますが状況は変わりません。
調査した結果「bad CPU type in executable」が原因でした。
呼び出そうとしているpuppeteer内蔵のChrome.appがbad CPU typeで実行できなくなっています。
Rosetta2がうまく機能してくれないようなので通常のChromeを利用する方法に変更します。
await puppeteer.launch({
channel:'chrome',
args: [ "--no-sandbox","--guest"] });
channel:'chrome'で/Applications/Google Chrome.appを利用することができます。
- 初期費用0円(2022年8月4日に撤廃)
- 安定したサイト運営が可能(CPU/メモリ リソース保証 6コア/8GB〜)
- 契約中は独自ドメインつき 独自ドメイン永久無料特典があります
- 最大10日間無料で、サーバーのお試し利用ができます
- ディスクキャッシュも高速 NVMe SSDを採用(300GB〜)
- 大量アクセスでも安心 転送量は無制限
【このカテゴリーの最新記事】
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/11577789
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック