@pkg-install

This alias is only relevant when using Dune with package management (see OCaml Package Management With Dune). Running dune build @pkg-install will fetch the dependencies described in the depends field of your dune-project (see package) and build them. It will not build your project.

Indeed, if you need to build the project, you need to use the regular dune build command. Note that if the dependencies have not been already fetch and downloaded, dune build will also take care of getting and building them.

Note

dune build @pkg-install is particularly useful when you are building projects using per-layer caching systems, e.g., Docker images. Using this alias, you will be able to cache the dependencies building stage as they change less regularly.

If you are building the @pkg-install alias in a repository where package management is not activated, the command has no effect.