如何构建和使用epgsql(erlang)

时间:2015-11-02 19:19:26

标签: postgresql erlang rebar

我的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目录,然后再尝试重新制作。但是,我得到了同样的错误。我知道我做错了,但不知道该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以在epgsql Makefile [1]中看到将命令定义为rebar。如果它被定义为./rebar那么它可以将它放在同一目录中。由于它没有,你需要把它放在PATH的某个地方,因为螺纹钢的输出会被指示。

包含钢筋本身的Erlang项目通常会指定./rebar,而那些不会指望它的人会将它放在PATH中的某个位置。

[1] https://github.com/epgsql/epgsql/blob/master/Makefile#L1