У меня проблемы с выпуском пакета (созданным systools:make_tar
).Когда я запускаю его с кодом из установки erlang (/usr/local/lib/erlang/
), он работает отлично.Только когда я переключаюсь на код, поставляемый с моим выпуском пакета (/some/other/dir
), он начинает выдавать undef
исключения.
Вот что я знаю:
- Я запускаю всеэто путем выполнения
/some/other/dir/erts-5.8.1/bin/erl -sname test -boot /some/other/dir/releases/0.0.1/start
- Пакет был успешно создан (код скомпилирован / app / rel / sys.config включен)
- Я меняю
/some/other/dir/erts-5.8.1/bin/erl
, чтобы указать путь к моему коду (с /usr/local/lib/erlang
до /some/other/dir
и обратно) - У меня есть ТОЧНЫЕ версии кода в
/usr/local/lib/erlang/lib
и /some/other/dir/lib
- Я заполнил
.app
файлы для всех своих приложений, поэтому файлы .beam
присутствуют как в /usr/local/lib/erlang/lib/
, так и /some/other/dir/lib/
- Эрланг видит код и загружает его, насколько это касается
code:all_loaded()
/ code:get_path()
. - Нет столкновений с
code:clash()
А теперь у меня нет идей.Есть указатели?:)