首页 > 解决方案 > 如果 deps 是最新的,防止 mix deps.get 使用网络?

问题描述

我正在尝试对一些 Elixir 代码进行托管构建。那就是:我想提供一个 tarball,其中包含构建我的项目所需的一切。

所以:我mix deps.get在构建 tarball 时运行,效果很好。

为了验证构建是否包含所有内容,我在没有连接到 Internet 的机器(实际上是 docker 容器)上运行它。

但是当我运行时makemix deps.get它会尝试命中repo.hex.pm,即使依赖项是最新的(根据mix.lock)。

我该如何阻止它这样做?

标签: elixirelixir-mix

解决方案


据我所知,没有办法做到这一点。

您可能不应该mix deps.get在该容器上运行,如果您没有所有依赖项,它将在编译任务上失败。


推荐阅读