{"record":{"id":"f3c7dbf1fc68decd","repo":"thedotmack/claude-mem","slug":"no-supported-ides-detected-pick-the-one-s-you-p","errorCode":null,"errorMessage":"No supported IDEs detected — pick the one(s) you plan to use.","messagePattern":"No supported IDEs detected — pick the one\\(s\\) you plan to use\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"info","filePath":"src/npx-cli/commands/install.ts","lineNumber":632,"sourceCode":"        { value: 'cancel', label: 'Cancel installation' },\n      ],\n      initialValue: 'install',\n    });\n    if (p.isCancel(choice) || choice === 'cancel') {\n      p.cancel('Installation cancelled.');\n      process.exit(0);\n    }\n    if (choice === 'install') {\n      if (await installClaudeCode()) {\n        detectedIDEs = detectInstalledIDEs();\n      }\n    }\n  }\n\n  const detected = detectedIDEs.filter((ide) => ide.detected);\n\n  if (detected.length === 0) {\n    log.warn('No supported IDEs detected — pick the one(s) you plan to use.');\n  }\n\n  const options = detectedIDEs.map((ide) => {\n    const detectedTag = ide.detected ? ' [detected]' : '';\n    return {\n      value: ide.id,\n      label: ide.label,\n      hint: `${ide.hint}${detectedTag}`,\n    };\n  });\n\n  const result = await p.multiselect({\n    message: 'Which IDEs do you use?',\n    options,\n    initialValues: [],\n    required: true,\n  });\n","sourceCodeStart":614,"sourceCodeEnd":650,"githubUrl":"https://github.com/thedotmack/claude-mem/blob/e2d1df569a8f04075d40e92461128ece7cf04c82/src/npx-cli/commands/install.ts#L614-L650","documentation":"During `npx claude-mem install`, IDE detection returned zero detected targets. The installer warns and still shows the full IDE list (without [detected] tags) so you can manually pick the ones you plan to use. Purely informational — the multiselect that follows is the recovery path.","triggerScenarios":"Running the installer in an environment where none of the known IDE config/binary locations exist: fresh machine, remote container, or IDEs installed in non-standard prefixes the detector does not scan.","commonSituations":"Headless/container setups; IDE installed per-user in a location outside the detection list; running install over SSH on a brand-new box before any IDE is set up.","solutions":["Simply pick your IDE(s) from the manual list shown right after the warning.","If your IDE is actually installed, fix PATH so its binary is discoverable (`which <cli>`), then rerun `npx claude-mem install`.","Install at least one supported IDE first if you want detection-based defaults."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"// Pre-flight the same detection the installer uses:\nfor (const cli of ['claude', 'opencode', 'gemini', 'cursor-agent']) {\n  console.log(cli, spawnSync('which', [cli]).status === 0);\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Have at least one supported IDE installed before running install if you want detected defaults.","Non-standard install locations: symlink the CLI into a PATH dir so detection finds it.","Know that the manual multiselect is the designed fallback — nothing fails when detection is empty."],"tags":["install","detection","ide","cli"],"backgroundTag":"dependency-not-installed","analyzedSha":"e2d1df569a8f04075d40e92461128ece7cf04c82","analyzedAt":"2026-08-20T23:58:13.836Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}