アフィリエイト広告を利用しています

【apple silicon】Error: spawn Unknown system error -86はarmアーキテクチャーが原因だった

node+puppeteerのプログラムがエラーで動かなくなりました。
↓「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〜)
  • 大量アクセスでも安心 転送量は無制限

 

 

【このカテゴリーの最新記事】
posted by scripts at 10:12 | Comment(0) | TrackBack(0) | node.js
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/11577789
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
最新記事
最新コメント
タグクラウド
カテゴリアーカイブ