Command Reference
Page Contents
Like git, the jlenv command delegates to subcommands based on its first argument. The most common subcommands are:
jlenv local
Sets a local application-specific Julia version by writing the version name to a .julia-version file in the current directory. This version overrides the global version, and can be overridden itself by setting the JLENV_VERSION environment variable or with the jlenv shell command.
$ jlenv local v0.6.0
When run without a version number, jlenv local reports the currently configured local version. You can also unset the local version:
$ jlenv local --unset
jlenv global
Sets the global version of Julia to be used in all shells by writing the version name to the ~/.jlenv/version file. This version can be overridden by an application-specific .julia-version file, or by setting the JLENV_VERSION environment variable.
$ jlenv global v0.6.0
The special version name system tells jlenv to use the system Julia (detected by searching your $PATH).
When run without a version number, jlenv global reports the currently configured global version.
jlenv shell
Sets a shell-specific Julia version by setting the JLENV_VERSION environment variable in your shell. This version overrides application-specific versions and the global version.
$ jlenv shell v0.6.0
When run without a version number, jlenv shell reports the current value of JLENV_VERSION. You can also unset the shell version:
$ jlenv shell --unset
jlenv versions
Lists all Julia versions known to jlenv, and shows an asterisk next to the currently active version.
$ jlenv versions
v0.6.0
* v0.6.0-rc1 (set by /Users/sam/.jlenv/version)
jlenv version
Displays the currently active Julia version, along with information on how it was set.
$ jlenv version
v0.6.0 (set by /Users/sam/.jlenv/version)
jlenv rehash
Installs shims for all Julia executables known to jlenv (i.e., ~/.jlenv/versions/*/bin/*). Run this command after you install a new version of Julia, or install a gem that provides commands.
$ jlenv rehash
jlenv which
Displays the full path to the executable that jlenv will invoke when you run the given command.
$ jlenv which julia
/Users/sam/.jlenv/versions/v0.6.0/bin/julia
jlenv whence
Lists all Julia versions with the given command installed.
$ jlenv whence julia
v0.6.0