当我用e-Builder构建一个Electron应用程序时,我偶然发现了"..\src\binding.cc:没有这样的文件或目录".日志(log):

⨯ node-gyp.cmd exited with code ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
Output:
Warning: Missing input files:
C:\Users\%user%\source\repos\electronvueapp\build\..\src\binding.cc
�믮������ ��᫥����⥫쭠� ᡮઠ �஥�⮢ � �⮬ �襭��. �⮡� ������� ��ࠫ������ ᡮ��, ������� ��ࠬ��� "-m".
  binding.cc
c1xx : fatal error C1083: �� 㤠���� ������ 䠩� ���筨�: ..\src\binding.cc: No such file or directory, [C:\Users\%user%\source\repos\electronvueapp\build\binding.vcxproj]

在谷歌上搜索,我得到的结果大多与这里引用的结果相似:"node-gyp build" Fatal error C1083

常见的解决方案是在路径中创建一个空的"binding.cc",但我的问题是,每次我try 构建应用程序时,它只会移除"Build"文件夹并创建一个新的文件夹,但其中没有"binding.cc"

推荐答案

每次安装时都会删除Build和Bin文件夹.您可以更改生成文件夹名或任何其他名称. 示例目录:

-dir_of_cc
    -binding.cc
-binding.gyp

Binding.gyp文件中的绑定属性对象:

{
    "target_name": "binding-name",
    "cflags!": [ "-fno-exceptions" ],
    "cflags_cc!": [ "-fno-exceptions" ],
    "sources": ["dir_of_cc\binding.cc"],
    'include_dirs': [
        "<!@(node -p \"require('node-addon-api').include\")"
    ],
    'libraries': [],
    'dependencies': [
        "<!(node -p \"require('node-addon-api').gyp\")"
    ],
    'defines': [ 'NAPI_DISABLE_CPP_EXCEPTIONS' ]
}

Node.js相关问答推荐

当变量在另一个文件中初始化时,在初始化错误之前无法访问变量

在函数上执行 toString 的Typescript 会产生奇怪的字符 (path_1, (0, Promise.writeFile))

在 NodeJS 中使用 post 时出现错误 500TypeError: 无法解构 'req.body' 的属性 'name',因为它未定义

我如何在nodejs中的路由之间交换令牌

如何从mongoose 对象内嵌套的数组中提取数组元素?

如何使用Next.js/Node/TS正确地上传至S3

Cypress.io - 如何等待返回调用属性的方法的结果?

与诗乃一起嘲笑奈克斯

我需要聚合两个 MongoDB 集合

找不到模块bcryptjs

为什么它无法发送发布请求并更改为 chrome 中的获取方法?

未捕获的错误: 只能用作 元素的子元素,永远不会直接呈现.请将您的 包裹在

一个非常奇怪的JavaScript heap out of memory问题

如何在 mongoDB 中用值 0 填充缺失的文档?

Puppeteer 错误:未下载 Chromium 修订版

使用 Node.js 和 Express 进行简单的 API 调用

使用 node 的内置调试器判断变量?

Express.js中的bodyParser.urlencoded({extended: true }))和bodyParser.json()是什么意思?

桌面应用程序仅支持 oauth_callback 值 'oob'/oauth/request_token

Mongoose - 验证邮箱语法