Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Electron ffi重建问题:未找到命令_Node.js_Electron_Ffi - Fatal编程技术网

Node.js Electron ffi重建问题:未找到命令

Node.js Electron ffi重建问题:未找到命令,node.js,electron,ffi,Node.js,Electron,Ffi,我正在与错误作斗争: 未捕获异常: 错误:动态链接库(DLL)初始化例程失败。“ 经过一些研究和调试,可能的问题是节点模块ffi尚未针对electron环境进行“重建”。我尝试按照中的步骤重建包,但方法1在复制到信函中时不起作用 “为Electron安装模块并重建”的方法2不起作用,因为输入./node_modules/.bin/Electron-rebuild.cmd(我在Windows上)不起作用-Bash只是说“找不到命令”“我没有看到其他人有这个问题。我甚至尝试过从PowerShell运

我正在与错误作斗争:

未捕获异常: 错误:动态链接库(DLL)初始化例程失败。“

经过一些研究和调试,可能的问题是节点模块ffi尚未针对electron环境进行“重建”。我尝试按照中的步骤重建包,但方法1在复制到信函中时不起作用

“为Electron安装模块并重建”的方法2不起作用,因为输入./node_modules/.bin/Electron-rebuild.cmd(我在Windows上)不起作用-Bash只是说“找不到命令”“我没有看到其他人有这个问题。我甚至尝试过从PowerShell运行它,以防git bash引发问题,但我也遇到了类似的问题,尽管我也遇到了一个错误,指出:

At line:1 char:1
+electron-rebuild.cmd
+~~~~~~~~~~~~~~~~~~~
_CategoryInfo : ObjectNotFound: (electron-rebuild.cmd:String) [], CommandNotFoundException
+FullyQualifiedErrorID : CommandNotFoundException
我不理解方法3(为Electron手动构建),并且对使用它犹豫不决——也就是说,我不确定为什么手动构建命令中没有用于指定需要重建的包的参数

我多次尝试按照项目文件夹中的说明(npm安装--保存开发人员的Electron Rebuild)安装Electron Rebuild。它似乎安装在正确的位置

为什么电子重建没有被识别?如何才能正确安装ffi


如果有人能给我指出一些额外的地方,让我了解我对这个问题的概念化可能遗漏了什么,我也会很感激。提前谢谢

查看您的python版本,
ffi
仅支持python 2x,因为节点gyp仅支持python 2x

尝试卸载python 3x并重新安装python 2x。

好的,这对我来说很有用:

  • 确保安装了Python 2.7.X
  • 获取并安装Visual Studio生成工具(例如)
  • 要在重建期间使用正确的msvs版本,请在powershell中输入以下内容:
    npm config set msvs\u version 2015--global
  • 在我的示例中,我使用了以下package.json:
  • {
    “名称”:“stack_ffi”,
    “版本”:“1.0.0”,
    “说明”:“,
    “main”:“index.js”,
    “脚本”:{
    “测试”:“echo\”错误:未指定测试\“&退出1”,
    “开始”:“电子”,
    “重建”:“电子重建-f-w ffi”
    },
    “作者”:“作者”,
    “许可证”:“XXX”,
    “依赖性”:{
    “电子”:“2.0.2”,
    “电子重建”:“1.7.3”
    },
    “依赖项”:{
    “外国金融机构”:“2.2.0”,
    “参考文件”:“1.3.5”
    }
    
    }
    您是否尝试过检查path变量?电子重建的路径是否存在?