use*_*822 21 v8 electron electron-builder better-sqlite3
我使用的是 Mac M1,刚刚升级到 Node 14.17.6LTS。
我尝试使用电子构建器(22.11.7)重建better_sqlite3(7.4.3),但出现以下错误:
“v8::ArrayBuffer”中没有名为“GetContents”的成员
有什么想法如何解决这个问题吗?提前致谢!
Run Code Online (Sandbox Code Playgroud)gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] SOLINK_MODULE(target) Release/.node CXX(target) Release/obj.target/fse/fsevents.o In file included from ../fsevents.cc:6: In file included from ../../nan/nan.h:2884: ../../nan/nan_typedarray_contents.h:34:43: error: no member named 'GetContents' in 'v8::ArrayBuffer' data = static_cast<char*>(buffer->GetContents().Data()) + byte_offset;
jmr*_*mrk 13
我使用的是 Mac M1,刚刚升级到 Node 14.17.6LTS。
鉴于 Node 16 正式引入了 M1 支持,这是一个有趣的选择。
“v8::ArrayBuffer”中没有名为“GetContents”的成员
请参阅此文档。简而言之,在 2019 年底GetContents被替换。作为一个兼容性层,nan在 2020 年初适应了这一点。GetBackingStore
因此,您可能必须确保所有涉及的包(Node、nan、电子等)的版本彼此匹配(在大约同一时间发布并针对彼此的意义上)。
| 归档时间: |
|
| 查看次数: |
7403 次 |
| 最近记录: |