如果您想安装Erlang库,您会用什么?

时间:2010-02-23 11:48:48

标签: erlang

您是否使用CEAN,复制源并编译它们,复制BEAM文件或其他内容。我需要分发一些Erlang代码,我不确定选择哪个。

5 个答案:

答案 0 :(得分:6)

我一直在研究EPM,一个Erlang包管理器。它来自GitHub。它是非侵入性的,除了下载escript之外,不需要在系统上安装任何东西。它的工作原理如下:

jvorreuter$ ./epm install ibrowse mochiweb
epm v0.1.0, 2010

===============================
Install the following packages?
===============================
    + epm-mochiweb-master
    + cmullaparthi-ibrowse-master

([y]/n) y

+ downloading http://github.com/epm/mochiweb/tarball/master
+ running mochiweb build command
+ running mochiweb install command
+ downloading http://github.com/cmullaparthi/ibrowse/tarball/master
+ running ibrowse build command
+ running ibrowse install command

您可以在http://www.jkvor.com/erlang-package-manager

了解更多相关信息

截至2013年8月,关联的博客帖子为空白.GitHub存储库位于https://github.com/JacobVorreuter/epm

答案 1 :(得分:4)

我克隆git存储库,构建它,并将目录添加到我的ERL_LIBS路径。我破解了私人定制的来源。对于那些明智的提交,我发表了。

在找到git并能够管理我自己的更改后仍然可以获得上游更改以便我可以修改我的内容时,我是一个更开心的开发人员。

我意识到这看起来对最终用户来说是原始的,但我是我自己的最终用户。

如果我要向其他最终用户发货,我会考虑使用erlang代码加载器可以使用的.ez zip存档文件。请参阅该页面上的“Loading of Code From Archive Files”部分。然后提供一个脚本,用正确的参数调用erl。

如果存储库不能作为git使用,我git-svn克隆它。如果我不能这样做,我倾向于远离它。

答案 2 :(得分:4)

我使用来自Erlware项目的faxien(Erlang版本和应用程序的包管理器):http://www.erlware.org。它和sinan是Erlang开发的必备工具:)。

答案 3 :(得分:2)

我在Mac,Linux和Unix上使用Agner;和Windows上的CEAN。 CEAN是Windows支持的唯一Erlang包管理器。

答案 4 :(得分:1)

我将它们打包在Launchpad上的Debian存储库中。