您好,我正在为 mongooseim(ejabberd fork)聊天编写模块,我想要一些来自 github 的外部库。我将它添加到钢筋配置中。
{jsx, ".*", {git, "git://github.com/talentdeficit/jsx", {branch, "master"}}}
它正在下载到 /deps 目录,而当我运行项目时出现以下错误:call to undefined function jsx:encode
我找到 /ebin 目录复制的目录(/dev/lib/ebin)并从那里的 jsx 复制 ebin 目录。然后功能是可访问的。每次都手动做是不可能的,我怎么能用钢筋做呢?谢谢你。
更新: 我实际上是用 make dev rel 构建的:
发生以下情况:
devrel: $(DEVNODES)
$(DEVNODES): rebar deps compile deps_dev
@echo "building $@"
(cd rel && ../rebar generate -f target_dir=../dev/mongooseim_$@ overlay_vars=./reltool_vars/$@_vars.config)
cp apps/ejabberd/src/*.erl `ls -dt dev/mongooseim_$@/lib/ejabberd-2.1.8*/ebin/ | head -1`
ifeq ($(shell uname), Linux)
cp -R `dirname $(shell readlink -f $(shell which erl))`/../lib/tools-* dev/mongooseim_$@/lib/
else
cp -R `which erl`/../../lib/tools-* dev/mongooseim_$@/lib/
endif