im目前正在尝试构建我的电子应用程序。 为此,我正在使用Electron Forge。 当我运行npm start时一切正常,但是当我尝试使用npm run make进行构建时 我得到以下错误行:
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文件:
{
"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,但没有任何效果。
答案 0 :(得分:4)
如果其他人有此错误并且找不到解决方案:
答案 1 :(得分:2)
该错误已报告为to electron-packager on Github,并已转发给可能导致该错误的依赖项。尽管此问题已解决,并且应该已解决,但我仍然遇到该问题,并且我认为重命名Windows用户并不是令人满意的解决方案。
One possible workaround正在根据一位用户将@electron-forge/maker-zip
固定到版本6.0.0-beta.47
,但对我而言不起作用。
答案 2 :(得分:0)
我找到了解决方案,
我添加了"electron-prebuilt-compile": "4.0.0"
作为开发人员依存关系,它可以正常工作。 (它不能是^ 4.0.0或类似范围,它必须是一个准确的版本,例如4.0.0,否则电子伪造会出现以下错误)
Electron forge was terminated:
You must depend on an EXACT version of "electron-prebuilt-compile" not a range (got "^4.0.0")