LaravelのプロジェクトでVue.js側開発してたら以下のエラーが出て結構困ったのでその時の解決策です。

Assertion failed: (thread_id key != 0x7777), function find thread_id key, file ../src/coroutine.cc

こちらに書いてあったのですが、使用しているfibersというパッケージがnodeのバージョン16に対応していないことが原因でした。

なので、以下のコマンドでfibersを取り除くとビルドできるようになりました。

npm uninstall fibers

問題が起こったプロジェクトではfibersは使ってなかったので問題ありませんでしたが、もし使っている場合の対策は

  1. バージョン16に対応しているパッケージを使う
  2. nodeのバージョンを16以下にダウングレードする
  3. バージョン16に対応するまで待つ

とかですかね。

バージョン16は最新なので、しばらくはバージョンをひとつ下げて対応するまで待つとかでもいいかもしれませんね。

カテゴリー: JavaScript

0件のコメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です