十六进制软件包在Linux上的位置

时间:2018-11-18 14:52:24

标签: linux elixir mix

我正在通过读取mix.lock文件并解析mix deps.tree命令的输出来扫描Elixir项目。稍后,我需要找到每个依赖项的.tar文件。在我的Windows计算机上,该位置位于C:\Users\{user-name}\.hex\packages\hexpm文件夹中。 但是在我的Linux机器上,.hex文件夹仅包含cache.ets文件,而没有packages文件夹。搜索.tar文件不会返回任何相关信息。

知道这些文件在哪里隐藏吗? 干杯, eRez

3 个答案:

答案 0 :(得分:0)

应该在您家里:~/.hex

但是档案似乎位于~/.mix/archives/

例如,如果我尝试升级十六进制:

~ > mix local.hex
Found existing entry: /home/meox/.mix/archives/hex-0.18.1

答案 1 :(得分:0)

您可以在>>> d2 = Dinosaur("Velociraptor") >>> print(d2.getType()) "Velociraptor" 上找到它。

答案 2 :(得分:0)

显然,运行我的测试的项目是该计算机上的第一个十六进制项目,并且运行mix deps.get并没有按预期在缓存中生成任何.tar文件,但是当我切换时转到另一个项目,一切都恢复正常,实际上一切都在~/.hex/packages/hexpm