Зависимость Elixir не создает файл приложения

Я собираюсь выпустить 0.2.0 моей библиотеки myhtmlex. Но у меня возникают проблемы с тестированием моей новой версии пакета, поскольку тестовое приложение не создает файл приложения.

И чтобы проверить свою интеграцию, я написал сценарий для тестирования моих шестнадцатеричных выпусков в тестовых приложениях.

Вы можете проверить источник здесь: https://github.com/Overbryd/myhtmlex/tree/package-test

Шаги по воспроизведению этого:

  1. Создайте шестнадцатеричный пакет mix hex.build
  2. Распаковать полученный tar-архив
  3. Создайте новое тестовое приложение в зависимости от этого шестнадцатеричного пакета с {:myhtmlex, path: "../local-tar-archive"}
  4. Создайте тестовое приложение 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
    

Перекрестная публикация от: https://elixirforum.com/t/dependency-does-not-generate-app-file/12703


person Overbryd    schedule 23.02.2018    source источник
comment
Филиала больше не существует. Может быть проблема с отметкой времени? Mix думает, что проект уже скомпилирован, и пытается прочитать файл .app, которого нет.   -  person José Valim    schedule 26.02.2018
comment
Кроме того, есть ли причина, по которой вы не используете elixir_make для обработки битов make-файла?   -  person José Valim    schedule 26.02.2018
comment
Я мог найти ошибку или проблему с отметкой времени, которая была решена здесь: github.com/hexpm/hex / issues / 515   -  person Overbryd    schedule 27.02.2018
comment
elixir_make звучит великолепно :) Спасибо, Хосе, что указал на это.   -  person Overbryd    schedule 27.02.2018


Ответы (1)


Начиная с hex >= 0.17.3 и используя mix hex.build --unpack -o package-test, я решил эту проблему напрямую.

Если вы хотите узнать подробности об этом, проблема была решена здесь: https://github.com/hexpm/hex/issues/515

person Overbryd    schedule 27.02.2018