docs/guide/resources/troubleshooting.md
rtk gain says "not a rtk command"Symptom:
$ rtk gain
rtk: 'gain' is not a rtk command. See 'rtk --help'.
Cause: You installed Rust Type Kit (reachingforthejack/rtk) instead of Rust Token Killer (rtk-ai/rtk). They share the same binary name.
Fix:
cargo uninstall rtk
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/master/install.sh | sh
rtk gain # should now show token savings stats
If rtk gain... | You have |
|---|---|
| Shows token savings dashboard | Rust Token Killer ✅ |
| Returns "not a rtk command" | Rust Type Kit ❌ |
Symptom: Claude Code (or another agent) runs cargo test instead of rtk cargo test.
Checklist:
Verify RTK is installed:
rtk --version
rtk gain
Initialize the hook:
rtk init --global # Claude Code
rtk init --global --cursor # Cursor
rtk init --global --opencode # OpenCode
Restart your AI assistant.
Verify hook status:
rtk init --show
Check settings.json has the hook registered (Claude Code):
cat ~/.claude/settings.json | grep rtk
cargo installSymptom:
$ rtk --version
zsh: command not found: rtk
Cause: ~/.cargo/bin is not in your PATH.
Fix:
For bash (~/.bashrc) or zsh (~/.zshrc):
export PATH="$HOME/.cargo/bin:$PATH"
For fish (~/.config/fish/config.fish):
set -gx PATH $HOME/.cargo/bin $PATH
Then reload:
source ~/.zshrc # or ~/.bashrc
rtk --version
Symptom: You double-click rtk.exe, a terminal flashes and closes instantly.
Cause: RTK is a command-line tool. With no arguments, it prints usage and exits. The console window opens and closes before you can read anything.
Fix: Open a terminal first, then run RTK from there:
Win+R, type cmd, press Enterrtk --versionSymptom: rtk init -g shows "Falling back to --claude-md mode" on Windows.
Cause: The auto-rewrite hook (rtk-rewrite.sh) requires a Unix shell. Native Windows doesn't have one.
Fix: Use WSL for full hook support:
# Inside WSL
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
rtk init -g # full hook mode works in WSL
On native Windows, RTK falls back to CLAUDE.md injection. Your AI assistant gets RTK instructions but won't auto-rewrite commands. It can still use RTK manually: rtk cargo test, rtk git status, etc.
Symptom:
rtk vitest --run
Error: program not found
Cause: On Windows, Node.js tools are installed as .CMD/.BAT wrappers. Older RTK versions couldn't find them.
Fix: Update to RTK v0.23.1+:
cargo install --git https://github.com/rtk-ai/rtk
rtk --version # should be 0.23.1+
rustup update stable
rustup default stable
cargo clean
cargo build --release
cargo install --path . --force
Minimum required Rust version: 1.70+.
rtk init --global --opencode
# restart OpenCode
rtk init --show # should show "OpenCode: plugin installed"
cargo install rtk installs the wrong packageIf Rust Type Kit is published to crates.io under the name rtk, cargo install rtk may install the wrong one.
Always use the explicit URL:
cargo install --git https://github.com/rtk-ai/rtk
From the RTK repository root:
bash scripts/check-installation.sh
Checks:
Open an issue: https://github.com/rtk-ai/rtk/issues