【问题标题】:hex packages location on linux十六进制包在linux上的位置
【发布时间】:2019-04-21 01:51:30
【问题描述】:

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

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

【问题讨论】:

  • 嗨,在我的情况下,我在 ~/<my_project>/.hex/packages 中也找不到我的 .tar 文件。我的文件夹.hex 和你描述的一样。我在上面的一个目录中找到了我的.tar 文件(即~/.hex/packages)。会不会是您在不同的.hex 文件夹中找到了您的.tar 文件?

标签: linux elixir elixir-mix


【解决方案1】:

应该在你家下面:~/.hex

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

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

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

【讨论】:

  • 谢谢。你是对的 - 它应该在~/.hex 下,但它不在,./mix/archives 下的档案对我没有用,我在依赖的.tar 文件之后(应该在~/.hex/packages/hexpm 下)
【解决方案2】:

你可以在~/.hex/packages/hexpm找到。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-21
      • 1970-01-01
      • 2016-04-24
      • 2014-11-20
      • 2020-06-30
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多