{"record":{"id":"fff10cf9736b83e3","repo":"janhq/jan","slug":"no-supported-backend-binaries-found-for-this-syste","errorCode":null,"errorMessage":"No supported backend binaries found for this system. Backend selection and auto-update will be unavailable.","messagePattern":"No supported backend binaries found for this system\\. Backend selection and auto-update will be unavailable\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"critical","filePath":"extensions/llamacpp-extension/src/index.ts","lineNumber":1431,"sourceCode":"  async configureBackends(): Promise<void> {\n    if (this.isConfiguringBackends) {\n      logger.info(\n        'configureBackends already in progress, skipping duplicate call'\n      )\n      return\n    }\n\n    this.isConfiguringBackends = true\n\n    try {\n      let version_backends: { version: string; backend: string }[] = []\n\n      try {\n        version_backends = await listSupportedBackends(\n          this.config.check_for_updates !== false\n        )\n        if (version_backends.length === 0) {\n          throw new Error(\n            'No supported backend binaries found for this system. Backend selection and auto-update will be unavailable.'\n          )\n        } else {\n          version_backends.sort((a, b) => b.version.localeCompare(a.version))\n        }\n      } catch (error) {\n        throw new Error(\n          `Failed to fetch supported backends: ${\n            error instanceof Error ? error.message : error\n          }`\n        )\n      }\n\n      // Get stored backend preference\n      const storedBackendType = await this.getStoredBackendType()\n      let bestAvailableBackendString = ''\n\n      // \"Recommended\" is computed against upstream releases only — a","sourceCodeStart":1413,"sourceCodeEnd":1449,"githubUrl":"https://github.com/janhq/jan/blob/fad3f12a147d138388a66f0d92a02b2675f65294/extensions/llamacpp-extension/src/index.ts#L1413-L1449","documentation":"Thrown during backend configuration when listSupportedBackends returns an empty array for the current system. This means the platform/architecture combination has no available pre-built backend binary. The error message explicitly notes that backend selection and auto-update will be unavailable.","triggerScenarios":"listSupportedBackends(fetchUpdates) returned [] — the system's OS/arch/vendor combination matched no published release artifact. This can happen on an unsupported architecture (e.g. ARM Linux without a matching build), when the release manifest is empty, or when the fetch was forced offline and the local cache has no entries.","commonSituations":"Running on an uncommon architecture (e.g. Linux ARM64, RISC-V) with no matching pre-built llamacpp backend; running offline with no cached backend manifest; new platform not yet covered by the release pipeline.","solutions":["Check that the system architecture and OS are in the supported set (typically x64 Windows/Linux/macOS and ARM64 macOS).","If online, ensure network connectivity so listSupportedBackends can fetch the latest manifest.","Install a backend manually via 'Install from File' using a compatible archive, bypassing the auto-discovery path.","On an unsupported arch, build llama.cpp from source and use the resulting archive with 'Install from File'."],"exampleFix":null,"handlingStrategy":"fallback","validationCode":"const backends = await listSupportedBackends(true)\nif (backends.length === 0) {\n  // Fall back to manual install or a CPU-only backend\n  console.warn('No auto-discovered backends; use Install from File')\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["On uncommon architectures, pre-install a compatible backend via 'Install from File'.","Keep a local cache of known-good backend archives for offline or unsupported-arch environments.","Check the supported-architecture list in the release notes before expecting auto-discovery to work."],"tags":["backend","platform","architecture","no-binaries","typescript"],"backgroundTag":null,"analyzedSha":"fad3f12a147d138388a66f0d92a02b2675f65294","analyzedAt":"2026-08-12T20:33:47.516Z","schemaVersion":2},"datasetVersion":"2026-08-13T04:17:16.726Z"}