我正在尝试在基于mips的Ubuntu上使用我的电子邮件中的robotjs。由于electron的mips linux版本只有1.8.8版(之后就不支持了),所以我下载了这个1.8.8版的electron-mips。然后,我需要安装Node,通过检查电子1.8.8中的节点版本,我发现它是node8.2.1,所以我下载了这个版本的源代码,并在我的mips平台上编译,看起来没有问题,node和npm都可以成功运行。在此之后,我安装了libxtst-dev libpng++-dev,然后从robotjs主页下载源代码并将其解压缩到我的目录中,在这个目录下,"npm install nan“。
然后,我遵循robotjs主页,并尝试使用如下命令为我的平台编译它:
node-gyp rebuild --runtime=electron --target=1.8.8 --disturl=https://atom.io/download/atom-shell --abi=57在编译期间,它总是报告错误(robotjs.cc,第159行):no matching function for call to v8::String::Utf8Value bstr(...)。并且对于行447和486发生相同的错误。
我在robotjs.cc中检查了159/447/486行,它们如下所示:
159: v8::String::Utf8Value bstr(v8::Isolate::GetCurrent(), Nan::To<v8::String>(info[0]).ToLocalChecked());
447: v8::String::Utf8Value fstr(v8::Isolate::GetCurrent(), Nan::To<v8::String>(value).ToLocalChecked());
486: v8::String::Utf8Value kstr(v8::Isolate::GetCurrent(), Nan::To<v8::String>(info[0]).ToLocalChecked());*谁知道这是怎么回事,我该怎么做?非常感谢!
发布于 2020-01-30 17:13:45
当前版本的robotjs将不支持早于10.16.0的版本
您需要返回到这个提交(我可能做了几次太多的提交)才能让它工作。https://github.com/octalmage/robotjs/commit/b26c7ee0e3dd05420370350e540c48ae9d38f06c
https://stackoverflow.com/questions/59946567
复制相似问题