electron引入robotjs报错的解决办法

1、首先引入robotjs

npm install robotjs

如果有报错,一般都是node版本不兼容问题,可以考虑降低node版本,我用的是v16..20.0

2、import robotjs from 'robotjs'

项目引入后报错

<project>/node_modules/robotjs/build/Release/robotjs.node' 
was compiled against a different Node.js version using NODE_MODULE_VERSION 93.
 This version of Node.js requires NODE_MODULE_VERSION 93. 
Please try re-compiling or re-installing the module 
(for instance, using  npm rebuild or npm install). 

这时候需要重新编译一下robotjs,因为有c文件,所以需要编译下

重新编译的方法有2两种:

第一种

npm install --save-dev electron-rebuild
npm uninstall deasync
npm install deasync
./node_modules/.bin/electron-rebuild

第二种

npm rebuild --runtime=electron --disturl=https://atom.io/download/atom-shell --target=<你的electron版本> --abi=<对应abi版本>

1、其中electron版本可以通过process.versions.electron获取

2、找abi 先通过process.versions.node查看使用的是哪个node的版本,然后通过abi_crosswal查node对应的abi

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值