diff options
-rw-r--r-- | lib/mix/lib/mix/dep.ex | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/mix/lib/mix/dep.ex b/lib/mix/lib/mix/dep.ex index 7c189f36e..a915e1a1f 100644 --- a/lib/mix/lib/mix/dep.ex +++ b/lib/mix/lib/mix/dep.ex @@ -123,7 +123,11 @@ defmodule Mix.Dep do end defp load_and_cache(config, _top, bottom, _env, _target) do - {_, deps} = Mix.ProjectStack.read_cache({:cached_deps, bottom}) + {_, deps} = + Mix.ProjectStack.read_cache({:cached_deps, bottom}) || + raise "cannot retrieve dependencies information because dependencies were not loaded. " <> + "Please invoke one of \"deps.loadpaths\", \"loadpaths\", or \"compile\" Mix task" + app = Keyword.fetch!(config, :app) seen = populate_seen(MapSet.new(), [app]) children = get_deps(deps, tl(Enum.uniq(get_children(deps, seen, [app])))) |