如果你想安装 Erlang 库,你会使用什么?
您使用 CEAN、复制源代码并编译它们、复制 BEAM 文件还是其他东西。我需要分发一些 Erlang 代码,但我不确定该选择哪个。
Do you use CEAN, copy the source and compile them, copy the BEAM files, or something else. I need to distribute some Erlang code and I'm not sure which to choose.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我一直在研究 EPM,一个 Erlang 包管理器。它来自 GitHub。它是非侵入性的,除了下载脚本之外不需要在系统上安装任何东西。它的工作原理如下:
您可以在 http://www.jkvor.com/ 阅读更多相关信息erlang-package-manager
截至 2013 年 8 月,链接的博客文章为空。GitHub 存储库位于 https://github.com/JacobVorreuter/epm
I've been working on EPM, an Erlang package manager. It pulls from GitHub. It's non-invasive and doesn't require installing anything on your system other than downloading an escript. It works as follows:
You can read more about it at http://www.jkvor.com/erlang-package-manager
The linked blog post is blank as of August 2013. The GitHub repository is at https://github.com/JacobVorreuter/epm
我克隆 git 存储库,构建它,并将目录添加到我的
ERL_LIBS
路径中。我破解了我的私人定制的源代码。对于那些合理的提交,我会发布。在找到 git 并能够管理自己的更改并且仍然能够获得上游更改后,我是一个更快乐的开发人员,我可以在这些更改上重新调整我的东西。
我意识到这对于最终用户来说看起来很原始,但我是我自己的最终用户。
如果我要向其他最终用户发送一些东西,我会考虑使用 erlang 代码加载器可以使用的
.ez
zip 存档文件。请参阅该页面上的“从存档文件加载代码”部分。然后提供一个使用正确参数调用 erl 的脚本。如果存储库无法以 git 形式提供,我会通过 git-svn 克隆它。如果我做不到这一点,我就会倾向于远离它。
I clone the git repository, build it, and add the directory to my
ERL_LIBS
path. I hack the source for my private customizations. For those commits that are sensible, I publish.I am a much happier developer after finding git and being able to manage my own changes and still be able to get upstream changes that I can rebase my stuff on.
I realize that this looks raw for end users, but I am my own end user.
If I would ship something to other end users I would look into using
.ez
zip archive files that the erlang code loader can use. See section "Loading of Code From Archive Files" on that page. Then provide a script that invokes erl with the correct arguments.If the repository isn't available as a git, I git-svn clone it. If I can't do that, I tend to stay away from it.
我使用Erlware项目中的faxien(Erlang版本和应用程序的包管理器):http://www.erlware.org< /a>.它和sinan是Erlang开发的必备工具:)。
I use faxien (a package manager for Erlang releases and applications) from the Erlware project: http://www.erlware.org. It and sinan are essential tools for Erlang development :).
我在 Mac、Linux 和 Unix 上使用 Agner;以及 Windows 上的 CEAN。 CEAN 是唯一支持 Windows 的 Erlang 包管理器。
I use Agner on Mac, Linux, and Unix; and CEAN on Windows. CEAN's the only Erlang package manager with Windows support.
我将它们打包到 Launchpad 上的 Debian 存储库中。
I package them on a Debian repository on Launchpad.