Skip to content

Start Here

Installing Wheels

Install the wheels CLI. Five minutes.

You’ll learn:

  • How to install Wheels on macOS, Windows, or Linux
  • How to verify the install worked
  • How to upgrade later

Wheels ships on two parallel channels. The instructions below install stable (wheels) — the right pick for ~95% of users. If you want bleeding-edge (wheels-be, tracks every merge to develop), see Release Channels for the comparison and install steps.

The two are mutually exclusive — both expose the wheels binary. You install one, not both. You can switch later without losing any of your already-scaffolded apps.

  1. Tap the Wheels Homebrew repo:

    your shell
    brew tap wheels-dev/wheels

    Homebrew 5.1+ asks you to trust third-party taps on first use — run brew trust wheels-dev/wheels once if prompted.

  2. Install the CLI:

    your shell
    brew install wheels
  3. Verify:

    Terminal window
    wheels --version

    You should see a Wheels Version: <version> line followed by ASCII art. A Lucee Version: <version> line may also appear once Lucee Express has been downloaded (typically on first wheels start). Any non-empty version output means the CLI is wired up correctly.

your shell
brew update
brew upgrade wheels

If Homebrew 5.1+ refuses with an “untrusted tap” error, run brew trust wheels-dev/wheels once, then re-run the upgrade.

wheels: command not found

Your shell’s PATH doesn’t include the CLI. Restart your shell first — most installs only put the binary on PATH for new shell sessions. On macOS, confirm Homebrew’s bin path is in PATH: echo $PATH | tr ':' '\n' | grep brew. On Linux, the .deb/.rpm package installs /usr/bin/wheels, which should be on every user’s default PATH; if it’s not, check dpkg -L wheels (Debian) or rpm -ql wheels (RHEL) to confirm the package installed and the binary is where expected.

Error: unable to find Java runtime

Install Java 21+ from Adoptium. On macOS: brew install openjdk@21. The wheels wrapper resolves Java on its own, but anything else (java -version, IDEs, Maven, Gradle) needs JAVA_HOME and PATH set in your shell profile:

~/.zshrc or ~/.bashrc
export JAVA_HOME="$(brew --prefix openjdk@21)/libexec/openjdk.jdk/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"

If you installed from Adoptium directly instead of Homebrew, use whatever /usr/libexec/java_home -v 21 prints for JAVA_HOME.

brew: cask 'wheels' has no formulae to install from

You skipped brew tap wheels-dev/wheels. Run the tap command, then re-run the install.

Refusing to load formula wheels from untrusted tap wheels-dev/wheels

Homebrew 5.1+ requires trusting third-party taps before installing or upgrading from them. Run brew trust wheels-dev/wheels once, then re-run the command.