我的erlang程序目录结构如下:
src
pgtest.erl
lib
epgsql
rebar
我从https://github.com/epgsql/epgsql下载了epgsql库
然后尝试使用make
构建它,这给了我以下错误:
make: rebar: Command not found
make: *** [compile] Error 127
然后我从https://github.com/basho/rebar下载了钢筋并构建它。它成功构建并给了我信息。
恭喜!你现在有一个名为“rebar”的自包含脚本 在 您当前的工作目录。将此脚本放在路径中的任何位置 并且您可以使用rebar来构建符合OTP的应用程序。
根据我的理解,我将rebar
脚本从rebar
目录复制到我的epgsql
目录,然后再尝试重新制作。但是,我得到了同样的错误。我知道我做错了,但不知道该怎么办?
答案 0 :(得分:1)
您可以在epgsql Makefile [1]中看到将命令定义为rebar
。如果它被定义为./rebar
那么它可以将它放在同一目录中。由于它没有,你需要把它放在PATH
的某个地方,因为螺纹钢的输出会被指示。
包含钢筋本身的Erlang项目通常会指定./rebar
,而那些不会指望它的人会将它放在PATH中的某个位置。
[1] https://github.com/epgsql/epgsql/blob/master/Makefile#L1