Skip to content

errors on build-and-test (latest, ubuntu-latest)  #915

@tomcatliu2016

Description

@tomcatliu2016

之前的PR( #911 )虽然解决了Nodejs 20, Nodejs 22的编译错误,但是Nodejs latest(23)还是有问题。
我看了一下错误,原因应该是nan的支持版本没跟上,他们最新只支持到22,23应该还在开发中。
我自己试了一下用Nodejs 23编译OpenCC,能重现完全一样的错误。类似下面:
2024-10-31T13:30:59.2930282Z ../node_modules/nan/nan.h: In function ‘bool Nan::IdleNotification(int)’:
2024-10-31T13:30:59.2932814Z ../node_modules/nan/nan.h:700:39: error: ‘class v8::Isolate’ has no member named ‘IdleNotificationDeadline’

建议先把github actions的nodejs.yml的node-version: [18.x, 20.x, 22.x, latest]的latest拿掉,等nan支持23了,再放进来。
让普通的Nodejs的用户能用上OpenCC,否则一旦需要编译就通不过。
Nodejs 23是10月24日才发布,之前latest一直Nodejs 22,所以以前没出问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions