Other installation methods
The installation methods listed below are maintained outside of Mill and may not have the same features as the bootstrap scripts. You can try using them, but the officially supported way to use Mill is via the bootstrap script above, so the Mill maintainers may be unable to help you if you have issues with some alternate installation method. |
Some of the installations via package managers install a fixed version of Mill and
do not support project-specific selection of the preferred Mill version. If you want to use
the MILL_VERSION environment variable or need support for .mill-version or
.config/mill-version files to control the actual used Mill version, please use
a bootstrap script instead.
|
OS X
Installation via homebrew:
brew install mill
Arch Linux
Arch Linux has an Extra package for mill:
pacman -S mill
FreeBSD
Installation via pkg(8):
pkg install mill
Windows
To get started, download Mill from
Github releases, and save it as mill.bat
.
If you’re using Scoop you can install Mill via
scoop install mill
WSL / MSYS2 / Cycgin / Git-Bash
Mill also works on "sh" environments on Windows (e.g., MSYS2, Cygwin, Git-Bash, WSL); to get started, follow the instructions in the Manual section. Note that:
-
In some environments (such as WSL), Mill might have to be run without a server (using
-i
,--interactive
, or--no-server
.) -
On Cygwin, run the following after downloading mill:
sed -i '0,/-cp "\$0"/{s/-cp "\$0"/-cp `cygpath -w "\$0"`/}; 0,/-cp "\$0"/{s/-cp "\$0"/-cp `cygpath -w "\$0"`/}' /usr/local/bin/mill
Docker
You can download and run a "Docker image containing OpenJDK, Scala and Mill" using
docker pull nightscape/scala-mill
docker run -it nightscape/scala-mill
Manual
To get started, download Mill and install it into your HOME ".local/bin" via the following
curl
/chmod
command:
sh -c "curl -L https://github.com/com-lihaoyi/mill/releases/download/0.12.2/0.12.2 > ~/.local/bin/mill && chmod +x ~/.local/bin/mill"
Coursier (unsupported)
Installing mill via coursier
or cs
is currently not officially supported.
There are various issues, especially with interactive mode.
Asdf (unsupported)
You can install and manage Mill via the Multiple Runtime Version Manager - asdf
.
Support by asdf
is currently possible by using the asdf-mill
plugin:
mill
plugin and Mill with asdf
---
asdf plugin add mill
asdf install mill latest
asdf global mill latest
---