首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子伪造:错误: ENOENT:没有这样的文件或目录

电子伪造:错误: ENOENT:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2020-03-08 17:34:36
回答 3查看 6K关注 0票数 4

我正在尝试建立我的电子应用程序。为此,我使用电子锻造。当我运行npm时,一切都很好,但是当我尝试用npm构建它时,我得到了以下错误行:

代码语言:javascript
复制
An unhandled rejection has occurred inside Forge:
[Error: ENOENT: no such file or directory, rename 'C:\Users\RENERE~1\AppData\Local\Temp\electron-packager\win32-x64\yt-downloader-win32-x64\electron.exe' -> 'C:\Users\RENERE~1\AppData\Local\Temp\electron-packager\win32-x64\yt-downloader-win32-x64\yt-downloader.exe'] {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'rename',
  path: 'C:\\Users\\RENERE~1\\AppData\\Local\\Temp\\electron-packager\\win32-x64\\yt-downloader-win32-x64\\electron.exe',
  dest: 'C:\\Users\\RENERE~1\\AppData\\Local\\Temp\\electron-packager\\win32-x64\\yt-downloader-win32-x64\\yt-downloader.exe'
}

下面是package.json文件:

代码语言:javascript
复制
{
  "name": "yt-downloader",
  "productName": "yt-downloader",
  "version": "1.0.0",
  "description": "Download from Youtube",
  "main": "index.js",
  "scripts": {
    "start": "electron-forge start",
    "package": "electron-forge package",
    "make": "electron-forge make",
    "publish": "electron-forge publish",
    "lint": "echo \"No linting configured\""
  },
  "keywords": [],
  "author": {
    "name": "Remling97",
    "email": "57572162+Remling97@users.noreply.github.com"
  },
  "license": "MIT",
  "config": {
    "forge": {
      "packagerConfig": {},
      "makers": [
        {
          "name": "@electron-forge/maker-squirrel",
          "config": {
            "name": "yt_downloader"
          }
        },
        {
          "name": "@electron-forge/maker-zip",
          "platforms": [
            "darwin"
          ]
        },
        {
          "name": "@electron-forge/maker-deb",
          "config": {}
        },
        {
          "name": "@electron-forge/maker-rpm",
          "config": {}
        }
      ]
    }
  },
  "dependencies": {
    "electron-squirrel-startup": "^1.0.0",
    "ytdl-core": "^2.0.0",
    "ytpl": "^0.1.20"
  },
  "devDependencies": {
    "@electron-forge/cli": "6.0.0-beta.50",
    "@electron-forge/maker-deb": "6.0.0-beta.50",
    "@electron-forge/maker-rpm": "6.0.0-beta.50",
    "@electron-forge/maker-squirrel": "6.0.0-beta.50",
    "@electron-forge/maker-zip": "6.0.0-beta.50",
    "electron": "8.1.0"
  }
}

我在网上找不到答案来解释为什么会发生这种情况。有谁可以帮我?我已经试过重新安装电子,电子锻造和nodejs什么都没有工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-05 15:28:42

如果其他人有此错误,无法找到解决方案:

  • 当Windows用户名中有一个空格时,会发生错误
票数 4
EN

Stack Overflow用户

发布于 2020-05-06 14:17:35

该bug已被报告为上的电子包装机,并已被转发到可能导致该bug的依赖项。虽然这个问题已经结束,而且据推测已经解决了,但我仍然遇到了这个问题,我不认为重命名Windows用户是一个令人满意的解决方法。

据一位用户说,一种可能的解决办法正在将@electron-forge/maker-zip固定在6.0.0-beta.47版本上,但对我来说不管用。

票数 2
EN

Stack Overflow用户

发布于 2020-03-10 14:31:18

我找到了一个解决方案,我添加了"electron-prebuilt-compile": "4.0.0"作为一个dev依赖项,并且它起了作用。(它不能是^4.0.0或这样的范围,它必须是一个确切的版本,如4.0.0,否则电子锻造将产生以下错误)

代码语言:javascript
复制
Electron forge was terminated:
You must depend on an EXACT version of "electron-prebuilt-compile" not a range (got "^4.0.0")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60590222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档