JF9TGL

ブログ

【Node】SerialPortがエラーを起こす。

投稿日: 11/1/2025


tl;dr.

もしBunを使用しているならば、npm、yarn、pnpm等で使用したらエラーが起きない。

原因

SerialPortは、機器とのシリアル通信用にC++、つまりはネイティブバイナリを使用して通信を行ってるらしい。それで、Bunは未だにネイティブバイナリが対応していないため、エラーが起きる。
対策としてはnpmといった普通のNodeパッケージを使用した方が良い。組み込み系のライブラリとかはインストールくらいはBunで入れてもいいけど実行する際はnpmで実行したらいいと思った。

© 2025 JF9TGL
【Node】SerialPortがエラーを起こす。 - jf9tgl.net