Skip to content

Installing ZVM

ZVM lives entirely in $HOME/.zvm on all platforms it supports. Inside of the directory, ZVM will download new ZIG versions and symlink whichever version you specify with zvm use to $HOME/.zvm/bin. You should add this folder to your path. After ZVM 0.2.3, ZVMs installer will now add ZVM to $HOME/.zvm/self. You should also add this directory as the environment variable ZVM_INSTALL. The installer should handle this for you automatically if you’re on *nix systems, but you’ll have to manually do this on Windows. You can then add ZVM_INSTALL to your path.

If you don’t want to use ZVM_INSTALL (like you already have ZVM in a place you like), then ZVM will update the exact executable you’ve called upgrade from.

Terminal window
curl https://raw.githubusercontent.com/tristanisham/zvm/master/install.sh | bash
Terminal window
irm https://raw.githubusercontent.com/tristanisham/zvm/master/install.ps1 | iex
Terminal window
powershell -c "irm https://raw.githubusercontent.com/tristanisham/zvm/master/install.ps1 | iex"

If You Have a Valid Version of Go Installed

Section titled “If You Have a Valid Version of Go Installed”
Terminal window
go install -ldflags "-s -w" github.com/tristanisham/zvm@latest

Please grab the latest release.

ZVM requires a few directories to be on your $PATH. If you don’t know how to update your environment variables permanently on Windows, you can follow this guide. Once you’re in the appropriate menu, add or append to the following environment variables:

Add

  • ZVM_INSTALL: C:\Users\%YOUR_USERNAME_HERE%\.zvm\bin\self

Append

  • PATH: C:\Users\%YOUR_USERNAME_HERE%\.zvm\bin
  • PATH: $ZVM_INSTALL/

ZVM on the Arch AUR is a community-maintained package, and may be out of date.