Troubleshooting
Start with read-only commands. They usually show whether the problem is mise activation, a missing profile, or a project override:
mise --versionmise doctormise configprintf '%s\n' "${MISE_ENV:-<not set>}"mise ls --currentAn installed tool is not on PATH
Section titled “An installed tool is not on PATH”Check that mise is activated in your shell startup file. For zsh, the line is:
eval "$(mise activate zsh)"Use bash instead of zsh when needed. Restart the shell, or test without activation:
mise exec -- rg --versionA profile is missing
Section titled “A profile is missing”mise config should list conf.d/pyahu-toolchain.toml and one config.<profile>.toml file for
each installed profile. MISE_ENV must also contain the profile name:
export MISE_ENV=workstation,node,cloudmise installKimi and Pi need both node and ai. The AI profile is rolling, so install it without --locked.
The installer reports a conflict
Section titled “The installer reports a conflict”Preview the exact destination first:
./install.sh --dry-run workstation nodeThe destination is $MISE_CONFIG_DIR when set. Otherwise it is
${XDG_CONFIG_HOME:-$HOME/.config}/mise.
The installer will not replace an unrelated file or symlink. Inspect and move it yourself, or use
--force to preserve it beside the destination as .bak, .bak.1, and so on. Do not delete a
configuration you do not recognize just to make installation pass.
A tool fails to install
Section titled “A tool fails to install”Check the profile prerequisites, network or proxy access, free disk space, and the upstream service. Then inspect the selected backend and retry with useful diagnostics:
mise configmise ls-remote TOOLmise install --verbose TOOL@VERSIONFor a stable project checkout, keep the reviewed lockfile intact:
git status --shortgit pull --ff-onlymise install --lockedDo not regenerate a release lockfile merely to bypass a failed download.
The wrong version is active
Section titled “The wrong version is active”Run mise config from the directory where the problem happens. A project-level mise.toml normally
wins over the global Pyahu setup. That is expected and lets each repository choose its own runtime.
Cloud or local-model tools fail after installation
Section titled “Cloud or local-model tools fail after installation”- kind, k3d, and
pyahu upneed a running Docker engine. - Kubernetes and cloud CLIs need credentials and contexts configured outside this project.
- Ollama model requirements depend on the model and machine; installing the CLI does not download a model.
kubectl ctxandkubectl nsneed thecloudprofile and the repositorybindirectory in the mise environment.
Roll back
Section titled “Roll back”Switch a versioned checkout to an older release. Existing installer links follow the checkout:
git fetch --tagsgit switch --detach vX.Y.Zmise installPrefer a known-good tag over editing a generated lockfile.
Uninstall
Section titled “Uninstall”Preview first, then remove only links owned by this checkout:
./install.sh --dry-run --uninstall./install.sh --uninstallBackups created by the installer are restored. Downloaded tools stay in the mise cache but are no longer active.