Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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 forge和OpenSuse Leap 15.1中的electron winstaller为目标win32构建_Node.js_Electron_Electron Forge - Fatal编程技术网

Node.js 无法使用electron forge和OpenSuse Leap 15.1中的electron winstaller为目标win32构建

Node.js 无法使用electron forge和OpenSuse Leap 15.1中的electron winstaller为目标win32构建,node.js,electron,electron-forge,Node.js,Electron,Electron Forge,我正在尝试制作一个可执行的电子应用程序。我正在OpenSuse Leap 15.1主机平台(Linux)上开发。我正在尝试为win32构建,但它给了我以下错误: 2020-11-04 08:44:08>未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“PresentationFramework,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。 文件名:

我正在尝试制作一个可执行的电子应用程序。我正在OpenSuse Leap 15.1主机平台(Linux)上开发。我正在尝试为win32构建,但它给了我以下错误:

2020-11-04 08:44:08>未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“PresentationFramework,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。
文件名:“PresentationFramework,版本=4.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”
在0中的Squirrel.Update.Program.main(System.String[]args)[0x00060]处
2020-11-04 08:45:20>未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“PresentationFramework,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。
文件名:“PresentationFramework,版本=4.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”
在0中的Squirrel.Update.Program.main(System.String[]args)[0x00060]处
这是我的package.json文件:

{
“姓名”:“邮差男孩”,
“版本”:“1.0.0”,
“说明”:“IMAP服务器的电子邮件客户端”,
“main”:“index.js”,
“脚本”:{
“测试”:“echo\”错误:未指定测试\“&退出1”,
“开始”:“电子锻造开始”,
“包装”:“电子锻造包装”,
“制造”:“电子锻造制造”
},
“关键词”:[],
“作者”:“作者”,
“许可证”:“ISC”,
“依赖性”:{
“@electron forge/cli”:“^6.0.0-beta.54”,
“@electron forge/maker deb”:“^6.0.0-beta.54”,
“@electron forge/maker rpm”:“^6.0.0-beta.54”,
“@electron forge/maker squirrel”:“^6.0.0-beta.54”,
“@electron forge/maker zip”:“^6.0.0-beta.54”,
“电子”:“^10.1.5”,
“电子温斯泰勒”:“^4.0.1”
},
“依赖项”:{
“base64流”:“^1.0.0”,
“电子松鼠启动”:“^1.0.0”,
“html到文本”:“^6.0.0”,
“节点imap”:“^0.9.6”,
下划线“^1.11.0”
},
“配置”:{
“锻造”:{
“PackageConfig”:{},
“制造商”:[
{
“名称”:“@electron forge/maker squirrel”,
“配置”:{
“姓名”:“mailer_男孩”
}
},
{
“名称”:“@electron forge/maker zip”,
“平台”:[
“达尔文”
]
},
{
“名称”:“@electron forge/maker deb”,
“配置”:{}
},
{
“名称”:“@electron forge/maker rpm”,
“配置”:{}
}
]
}
}
}
以下是我尝试过的命令:

>npm运行make--targets@electron forge/maker squirrel
>npm运行make——平台linux——以win32为目标
上面的命令一直忽略目标,只是为Linux构建了一个应用程序(在添加了deb和rpm包之后)。我也试过:

winstaller.js

const createWindowsInstaller=require('electron-winstaller')。createWindowsInstaller
const path=require('路径')
getInstallerConfig()
。然后(createWindowsInstaller)
.catch((错误)=>{
console.error(error.message | | error)
进程。退出(1)
})
函数getInstallerConfig(){
console.log('正在创建windows安装程序')
const rootPath=path.join(“./”)
const outPath=path.join(rootPath,'out')
还愿({
appDirectory:path.join(outPath,'mailer-boy-linux-x64'),
作者:Abrar H Galib,
诺姆西:没错,
outputDirectory:path.join(outPath,“windows安装程序”),
exe:'mailerboy.exe',
setupExe:'MailerboyInstaller.exe',
});
}
使用Node.js运行上述命令会产生上面给出的错误。如何从我的平台以Win32为目标?我是否缺少任何依赖项?我安装了dotnetsdk,dotnetruntime,但没有任何帮助。谢谢

编辑

最后,我用一个朋友的Windows笔记本电脑为Windows构建应用程序。有点痛。我非常想知道是否可以从Linux上构建Windows和MacOS。否则,继续使用电子会有点不方便(也没用)