【发布时间】:2022-10-05 21:19:47
【问题描述】:
我正在开发一个小的 Electron.js 应用程序。我想获取有关活动窗口的信息,所以我遇到了 npm 包active-win。我让它在 Linux 和 OSx 上运行没有问题,但在 Windows 上我得到版本错误。
UnhandledPromiseRejectionWarning: Error: The module \'\\\\?\\C:\\...\\git\\in_sane_factory\\desktop-app\\node_modules\\iconv\\build\\Release\\iconv.node\'was compiled against a different Node.js version using
NODE_MODULE_VERSION 108. This version of Node.js requires
NODE_MODULE_VERSION 106. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
2 以上版本的active-win 需要iconv 包。最高版本和默认安装是2.3.5。我设法安装的唯一其他版本是 2.3.4 并且没有解决任何问题。
我尝试npm install、npm rebuild、克隆iconv 存储库并通过npm install <path> 手动安装此版本。
我试图安装正确的Node.js 的版本,但根据官方版本表,没有 106 版本。我只设法从 93 升级到 108。
我不是真正熟练的 Node.js 用户,现在我真的绝望了。你有什么建议或想法,什么可以解决这个问题?
资料来源:
- 我的APP:https://gitlab.com/insanefactory/desktop-app
- iconv NPM:https://www.npmjs.com/package/iconv
- 主动赢NPM:https://www.npmjs.com/package/active-win
- ref-wchar-napiNPM:https://www.npmjs.com/package/ref-wchar-napi
- NPM 发布版本表:https://nodejs.org/en/download/releases/
标签: node.js windows electron iconv