Зависимость эликсира не генерирует файл приложения
Я собираюсь выпустить 0.2.0
моей библиотеки myhtmlex. Но у меня возникают проблемы при тестировании новой версии пакета, поскольку тестовое приложение не создает файл приложения.
И чтобы проверить мою интеграцию, я написал скрипт для тестирования моих шестнадцатеричных выпусков в test-приложениях.
Вы можете проверить источник здесь: https://github.com/Overbryd/myhtmlex/tree/package-test
Шаги, чтобы воспроизвести это:
- Постройте шестнадцатеричный пакет
mix hex.build
- Распакуйте полученный tar-архив
- Создайте новое тестовое приложение в зависимости от этого шестнадцатеричного пакета с
{:myhtmlex, path: "../local-tar-archive"}
Сборка тест-приложения
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
1 ответ
Начиная с hex >= 0.17.3
и используя mix hex.build --unpack -o package-test
прямо решил это для меня.
Если вы хотите узнать подробности, проблема была решена здесь: https://github.com/hexpm/hex/issues/515