无法在我的mips平台Linux上为electron编译robotjs

无法在我的mips平台Linux上为electron编译robotjs,linux,electron,mips,robotjs,Linux,Electron,Mips,Robotjs,我正在尝试在基于mips的Ubuntu上使用我的electron中的robotjs。由于electron的mips linux版本仅在1.8.8之前(之后不支持),所以我下载了这个1.8.8 electron mips版本。然后,我需要安装Node,通过检查electron 1.8.8中的Node版本,我发现它是node8.2.1,所以我下载了这个版本的源代码并在我的mips平台上编译,看起来还可以,Node和npm可以成功运行。在这之后,我安装libxtst-dev-libpng++-dev,

我正在尝试在基于mips的Ubuntu上使用我的electron中的robotjs。由于electron的mips linux版本仅在1.8.8之前(之后不支持),所以我下载了这个1.8.8 electron mips版本。然后,我需要安装Node,通过检查electron 1.8.8中的Node版本,我发现它是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行):
没有匹配的函数用于调用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());*
159:v8::String::Utf8Value bstr(v8::Isolate::GetCurrent(),Nan::To(info[0]).ToLocalChecked());
447:v8::String::Utf8Value fstr(v8::Isolate::GetCurrent(),Nan::To(value).ToLocalChecked());
486:v8::String::Utf8Value kstr(v8::Isolate::GetCurrent(),Nan::To(信息[0])。ToLocalChecked())*

谁知道这有什么问题,我该怎么办?非常感谢

当前版本的robotjs将不支持10.16.0之前的版本


你需要回到这个承诺,并且(我可能已经做了一些承诺)让它工作

当前版本的robotjs将不支持10.16.0之前的版本


你需要回到这个承诺,并且(我可能已经做了一些承诺)让它工作

谢谢你的评论。但我已经在x86 Windows和Linux中用node 10.11.0编译了robotjs for electron,它们在大约1-2个月前工作得非常好,src代码从robotjs主页下载。但它现在不适用于node8.2.1。谢谢您的评论。但我已经在x86 Windows和Linux中用node 10.11.0编译了robotjs for electron,它们在大约1-2个月前工作得非常好,src代码从robotjs主页下载。但它现在不适用于node8.2.1。