Я сканирую проект Elixir, читая файл mix.lock и анализируя вывод команды mix deps.tree. Позже мне нужно найти файл .tar каждой зависимости. На моем компьютере с Windows это находится внутри папки C:\Users\{user-name}\.hex\packages\hexpm. Однако на моем Linux-компьютере папка .hex содержит только файл cache.ets, но не содержит папку packages. Поиск .tar файлов ничего не возвращает.
mix.lock
mix deps.tree
.tar
C:\Users\{user-name}\.hex\packages\hexpm
.hex
cache.ets
packages
Есть идеи, где скрываются эти файлы? веселит, Эрез
Вы можете найти это на ~/.hex/packages/hexpm.
~/.hex/packages/hexpm
, очевидно, проект, в котором мои тесты запускались, был первым шестнадцатеричным проектом на этой машине, и запуск mix deps.get не привел к каким-либо файлам .tar в кэше, как ожидалось, но когда я переключился на другой проектвсе вернулось к нормальному состоянию и действительно все как под ~/.hex/packages/hexpm
mix deps.get
Должно быть в вашем доме: ~/.hex
~/.hex
Но архивы, похоже, находятся в ~/.mix/archives/
~/.mix/archives/
Например, если я пытаюсь обновить свой гекс:
~ > mix local.hex Found existing entry: /home/meox/.mix/archives/hex-0.18.1