“Node 扩展加载失败”通常指 Node.js 的原生扩展(.node 文件 / C++ Addon)无法被 require 或加载。常见原因和排查思路如下:
原生扩展是针对特定 Node 版本/ABI 编译的。
表现
Error: The module was compiled against a different Node.js version
解决
npm rebuild
# 或
npm install --build-from-source
node-pre-gyp、electron-rebuild)Electron 的 Node 和官方 Node ABI 不同。
解决
npm install --save-dev electron-rebuild
npx electron-rebuild
解决
如:
libstdc++, glibc表现
Error: %1 is not a valid Win32 application
.node 文件不存在require('./xxx.node') 路径写错| 错误信息 | 原因 |
|---|---|
MODULE_NOT_FOUND |
路径或文件名错误 |
Invalid ELF / Mach-O |
平台不匹配 |
undefined symbol |
ABI / 编译选项不一致 |
GLIBCXX not found |
Linux 系统库缺失 |
node -v
node_modules + 重新安装electron-rebuild可以贴出:
bcrypt, sharp, sqlite3)我可以帮你精准定位是哪一类问题。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。