Elixir 依赖不生成应用程序文件

Elixir dependency does not generate app file

我即将发布 0.2.0 我的 myhtmlex 库。 但是我在测试我的新包发布时遇到了问题,因为测试应用程序没有生成应用程序文件。

为了测试我的集成,我编写了一个脚本来测试我在测试应用程序中的十六进制版本。

您可以在此处查看来源:https://github.com/Overbryd/myhtmlex/tree/package-test

重现此步骤的步骤是:

  1. 构建十六进制包mix hex.build
  2. 解压生成的 tar-archive
  3. 根据 {:myhtmlex, path: "../local-tar-archive"}
  4. 的十六进制包创建一个新的测试应用程序
  5. 构建测试应用程序 mix compile 但它失败了:

    ==> myhtmlex
    Compiling 3 files (.ex)
    ==> myhtmlex_pkg_test
    Unchecked dependencies for environment dev:
    * myhtmlex (../myhtmlex-local)
      could not find an app file at "_build/dev/lib/myhtmlex/ebin/myhtmlex.app". This may happen if the dependency was not yet compiled, or you specified the wrong application name in your deps, or the dependency indeed has no app file (then you can pass app: false as option)
    ** (Mix) Can't continue due to errors on dependencies
    

交叉post 来自:https://elixirforum.com/t/dependency-does-not-generate-app-file/12703

hex >= 0.17.3 开始,使用 mix hex.build --unpack -o package-test 直接为我解决了这个问题。

如果您想了解详细信息,问题已在此处解决:https://github.com/hexpm/hex/issues/515