{"record":{"id":"7dd51db27391d5d6","repo":"jdx/mise","slug":"precompiled-node-archive-not-found-404","errorCode":null,"errorMessage":"precompiled node archive not found (404)","messagePattern":"precompiled node archive not found \\(404\\)","errorType":"exception","errorClass":null,"httpStatus":404,"severity":"error","filePath":"src/plugins/core/node.rs","lineNumber":170,"sourceCode":"            }\n        }\n    }\n\n    async fn install_windows(\n        &self,\n        ctx: &InstallContext,\n        tv: &mut ToolVersion,\n        opts: &BuildOpts,\n    ) -> Result<()> {\n        match self\n            .fetch_binary(ctx, tv, opts, || self.extract_zip(opts, ctx))\n            .await?\n        {\n            FetchOutcome::Downloaded => {\n                warn_patches_not_applied();\n                Ok(())\n            }\n            FetchOutcome::NotFound => bail!(\"precompiled node archive not found (404)\"),\n        }\n    }\n\n    async fn install_compiling(\n        &self,\n        ctx: &InstallContext,\n        tv: &mut ToolVersion,\n        opts: &BuildOpts,\n    ) -> Result<()> {\n        debug!(\"{:?}: we will fetch the source and compile\", self);\n        let tarball_name = &opts.source_tarball_name;\n        if let Err(err) = self\n            .fetch_tarball(\n                ctx,\n                tv,\n                &opts.source_tarball_url,\n                &opts.source_tarball_path,\n                &opts.version,","sourceCodeStart":152,"sourceCodeEnd":188,"githubUrl":"https://github.com/jdx/mise/blob/afd2eddd3a50c16190efc1c7e94404b48f72af57/src/plugins/core/node.rs#L152-L188","documentation":"On Windows, core:node downloads a precompiled archive; if the fetch reports NotFound (HTTP 404), install fails with this message. There is no source-compilation path on Windows in this plugin, so a missing prebuilt archive is fatal.","triggerScenarios":"`mise install node@<version>` on Windows where nodejs.org has no <version>/win-<arch> archive (e.g. brand-new release not yet published, or removed/odd version).","commonSituations":"Pinning a Node version released minutes ago before Windows artifacts appear; requesting an architecture (arm64 on older versions) with no Windows builds; typo in version string resolving to a non-existent dist folder.","solutions":["Wait for / choose a Node version whose win-<arch> archive exists on nodejs.org/dist","Verify the exact version string (e.g. 20.11.1, not 20.11) exists on the dist server","Use a vfox/alternative node backend if you need a version Windows builds don't cover"],"exampleFix":"// before (.mise.toml)\n[tools]\nnode = \"22.0.0\" // windows archive missing\n\n// after\n[tools]\nnode = \"22.11.0\" // windows prebuilt published","handlingStrategy":"validation","validationCode":"ver=\"22.11.0\"\nurl=\"https://nodejs.org/dist/v${ver}/node-v${ver}-win-x64.zip\"\ncurl -fsIL \"$url\" >/dev/null && echo OK || echo \"no windows prebuilt for $ver\"","typeGuard":null,"tryCatchPattern":null,"preventionTips":["On Windows, only pin Node versions with published win-<arch> archives","Wait for artifacts after a fresh Node release before bumping pins","Use x64 or arm64 Windows; avoid architectures with no official builds"],"tags":["node","windows","install","http-404"],"backgroundTag":"resource-not-found","analyzedSha":"afd2eddd3a50c16190efc1c7e94404b48f72af57","analyzedAt":"2026-09-09T01:38:25.179Z","contentChangedAt":"2026-09-09T01:38:25.179Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}