我在发布包(由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
/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()
现在我没有想法了。有什么指针吗? :)