HKUDS/nanobot · error · CliAppError

{entry or name} is not available on PATH

Error message

{entry or name} is not available on PATH

What it means

Error "{entry or name} is not available on PATH" thrown in HKUDS/nanobot.

Source

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

            message = f"Uninstalled CLI for {app['display_name']}."
        return self.payload() | {
            "last_action": {
                "ok": True,
                "message": message,
                "removed": True,
                "still_available": still_available,
                "verification": ["state_absent", "managed_paths_absent"]
                if still_available
                else ["entry_point_absent", "state_absent", "managed_paths_absent"],
            }
        }

    def test(self, name: str) -> dict[str, Any]:
        app = self.get_app(name)
        entry = str(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")
        result = self._run_argv([resolved, "--help"], timeout=min(self.runtime.run_timeout, 30))
        ok = result.returncode == 0
        output = _truncate((result.stdout or result.stderr or "").strip(), 3000)
        return self.payload() | {
            "last_action": {
                "ok": ok,
                "message": f"{entry} --help exited {result.returncode}",
                "output": output,
            }
        }

    def _resolve_cwd(
        self,
        working_dir: str | None,
        *,
        restrict_to_workspace: bool,
    ) -> Path:
        cwd = Path(working_dir).expanduser() if working_dir else self.workspace

View on GitHub (pinned to 42f37dc4c0)

When it happens

Trigger: Thrown at nanobot/apps/cli/service.py:1325 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/a70decdcac40ad6a. Report an issue: GitHub.