HTTP错误:状态码404当我想下载Forge与mxcl/installer nodejs模块 &g



我有一个问题,当我想下载Forge与installForgeTask()与mxcl/installer nodejs模块。

ipcMain.on("play", async (evt, arg) => {
if (accountStorage.accountList !== null) {
if (accountStorage.serialize().includes("microsoft")) {
try {
console.log("downloading");
const forgeVersion = "14.23.5";
const resForge = installForgeTask(
{ version: forgeVersion, mcversion: "1.12.2" },
minecraftLocation,
{ java: "/jre1.8.0_301/bin/java.exe" }
);
await resForge.startAndWait({
onUpdate(task) {
evt.sender.send("progressionForge", task.progress, task.total);
},
});
const versionResolved = Version.parse(minecraftLocation, "1.12.2");
//@ts-ignore
const resdependency = installDependenciesTask(versionResolved);
await resdependency.startAndWait({
onUpdate(task) {
evt.sender.send("progressionDependency", task.progress, task.total);
},
});
} catch (e) {
console.log(e);
}
console.log("done");

当我执行它时,出现一个错误,说证书已经过期,状态码404,但我不知道如何解决

Error: HTTP Error: Status code 404 on https://repo1.maven.org/maven2/net/minecraftforge/forge/1.12.2-14.23.5/forge-1.12.2-14.23.5-installer.jar
at DownloadForgeInstallerTask.updateMetadata (D:D├®veloppementsProjetsProjet RiftenRPriftenlaunchernode_modules@xmclinstallerdistindex.js:289:19)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async DownloadForgeInstallerTask.process (D:D├®veloppementsProjetsProjet RiftenRPriftenlaunchernode_modules@xmclinstallerdistindex.js:395:13)
at async DownloadForgeInstallerTask.run (D:D├®veloppementsProjetsProjet RiftenRPriftenlaunchernode_modules@xmcltaskdistindex.js:182:36)
at async D:D├®veloppementsProjetsProjet RiftenRPriftenlaunchernode_modules@xmclinstallerdistindex.js:479:32
at async DownloadForgeInstallerTask.run (D:D├®veloppementsProjetsProjet RiftenRPriftenlaunchernode_modules@xmclinstallerdistindex.js:466:13) {
errors: [
Error: certificate has expired
at TLSSocket.onConnectSecure (node:_tls_wrap:1530:34)
at TLSSocket.emit (node:events:394:28)
at TLSSocket._finishInit (node:_tls_wrap:944:8)
at TLSWrap.ssl.onhandshakedone (node:_tls_wrap:725:12) {
code: 'CERT_HAS_EXPIRED'
},
Error: certificate has expired
at TLSSocket.onConnectSecure (node:_tls_wrap:1530:34)
at TLSSocket.emit (node:events:394:28)
at TLSSocket._finishInit (node:_tls_wrap:944:8)
at TLSWrap.ssl.onhandshakedone (node:_tls_wrap:725:12) {
code: 'CERT_HAS_EXPIRED'
}
]
}
done
Error: HTTP Error: Status code 404 on https://repo1.maven.org/maven2/net/minecraftforge/forge/1.12.2-14.23.5/forge-1.12.2-14.23.5-installer.jar
at DownloadForgeInstallerTask.updateMetadata (D:D├®veloppementsProjetsProjet RiftenRPriftenlaunchernode_modules@xmclinstallerdistindex.js:289:19)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async DownloadForgeInstallerTask.process (D:D├®veloppementsProjetsProjet RiftenRPriftenlaunchernode_modules@xmclinstallerdistindex.js:395:13)
at async DownloadForgeInstallerTask.run (D:D├®veloppementsProjetsProjet RiftenRPriftenlaunchernode_modules@xmcltaskdistindex.js:182:36)
at async D:D├®veloppementsProjetsProjet RiftenRPriftenlaunchernode_modules@xmclinstallerdistindex.js:479:32
at async DownloadForgeInstallerTask.run (D:D├®veloppementsProjetsProjet RiftenRPriftenlaunchernode_modules@xmclinstallerdistindex.js:466:13) {
errors: [
Error: certificate has expired
at TLSSocket.onConnectSecure (node:_tls_wrap:1530:34)
at TLSSocket.emit (node:events:394:28)
at TLSSocket._finishInit (node:_tls_wrap:944:8)
at TLSWrap.ssl.onhandshakedone (node:_tls_wrap:725:12) {
code: 'CERT_HAS_EXPIRED'
},
Error: certificate has expired
at TLSSocket.onConnectSecure (node:_tls_wrap:1530:34)
at TLSSocket.emit (node:events:394:28)
at TLSSocket._finishInit (node:_tls_wrap:944:8)
at TLSWrap.ssl.onhandshakedone (node:_tls_wrap:725:12) {
code: 'CERT_HAS_EXPIRED'
}
]
}
done

我使用这些nodejs依赖

我不知道为什么会出现这个错误,我真的在哭;(

thanks in advance ^^

您没有使用正确的链接。这个repo不包含"net.minecraftforge",但只有"net"。

你可以用这个:

https://maven.minecraftforge.net/net/minecraftforge/forge/1.12.2-14.23.5.2855/forge-1.12.2-14.23.5.2855-installer.jar

这里有所有的链接。

最新更新