HKUDS/nanobot · error · CliAppError

CLI app '{name}' is not installed

Error message

CLI app '{name}' is not installed

What it means

Error "CLI app '{name}' is not installed" thrown in HKUDS/nanobot.

Source

Thrown at nanobot/apps/cli/service.py:1444

                else ext.lstrip(".") or "file"
            )
            lines.append(f"- {rel} ({kind}, {self._format_artifact_size(path)})")
        return lines

    def run(
        self,
        name: str,
        args: list[str] | None = None,
        *,
        json_output: bool = False,
        working_dir: str | None = None,
        timeout: int | None = None,
        restrict_to_workspace: bool = False,
    ) -> str:
        app = self.get_app(name)
        installed = self._load_installed()
        if str(app["name"]) not in installed:
            raise CliAppError(f"CLI app '{name}' is not installed")
        cwd = self._resolve_cwd(working_dir, restrict_to_workspace=restrict_to_workspace)
        entry = str(installed[str(app["name"])].get("entry_point") or app.get("entry_point") or "")
        resolved = shutil.which(entry)
        if not entry or not resolved:
            raise CliAppError(f"{entry or name} is not available on PATH")
        clean_args = [str(arg) for arg in (args or [])]
        if json_output and "--json" not in clean_args:
            clean_args = ["--json", *clean_args]
        effective_timeout = max(1, min(timeout or self.runtime.run_timeout, 600))
        artifact_snapshot = self._artifact_snapshot(cwd)
        try:
            result = subprocess.run(
                [resolved, *clean_args],
                cwd=str(cwd),
                capture_output=True,
                text=True,
                encoding="utf-8",
                errors="replace",

View on GitHub (pinned to 42f37dc4c0)

When it happens

Trigger: Thrown at nanobot/apps/cli/service.py:1444 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of HKUDS/nanobot@42f37dc4c0 (2026-08-26). Data as JSON: /api/errors/bc61b6eb66338c96. Report an issue: GitHub.