1
0

VirtualBox 環境で node.js を実行すると、「Assertion failed: new_time >= loop->time, file c:\ws\deps\uv\src\win\core.c, line 327」のエラーが発生する

Last updated at Posted at 2024-03-06

はじめに

掲題の通り、node.js でのビルドや実行時にエラーになることがあるようです。
私が発生したときの環境は以下の通りです。

バージョン
VirtualBox 7.0.10
ゲストOS Windows10
node.js 20.9.0
npm 10.1.0

ネットで検索すると、

・node.jsをバージョンアップすると直った。
・時計を同期したら直った
・WSLでやればOK

などと出てきましたが、今回はこれでは解決しませんでした。
よく見たら、上記の記事はエラー発生の行数も違うようですので(「line 327」ではない)、別件のようです。

解決方法

以下の掲示板にあった通り、VirtualBoxの設定で、「Enable Hardware Clock in UTC Time」を有効にすれば回避できるようになりました。

image.png

追記

その後、しばらくしてから実行するとまた同じエラーが発生。
「Enable Hardware Clock in UTC Time」は有効のはずなのに。
今度は時刻同期を行ってから実行したり、何度か繰り返して実行することによってエラー回避できていたのですが・・・

image.png

何度も発生するので、VirtualBoxで実行するのは諦めて、普通にホストPCで実行することにしました。
結局、根本原因はよくわからずです・・・。

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0