【问题标题】:How do you install a module in erlang?如何在 erlang 中安装模块?
【发布时间】:2011-02-23 04:35:21
【问题描述】:

我是 Erlang 新手,想知道如何安装第三方模块以在我的 Web 应用程序中使用。

你把这些文件放在哪里,你执行什么样的命令?

【问题讨论】:

    标签: erlang module installation


    【解决方案1】:

    在我的分布式(Arch Linux)中,这个位置是 /usr/lib/erlang/lib。当然,你需要构建模块(make)。

    你也可以为你的模块定义路径:

    demas@arch ~ $ cat .erlang
    code:add_pathz("/media/pt_lin/materials/erlang").
    

    【讨论】:

      【解决方案2】:

      如果您希望在系统范围内安装 3rd 方库,例如 Mochiweb,最好将其设置在 $ERL_LIBS 环境变量下。我写了一点here,并给出了安装常用工具的例子here。最好不要在 Erlang 自己的代码库(/usr/lib/erlang/lib)中放入任何东西,但 $ERL_LIBS 中的路径的行为方式相同。那就是它将 $ERL_LIBS/**/ebin 添加到代码路径中。

      但是,您实际上应该只在学习系统时做这样的事情。要制作稳定的软件,最好在您的应用程序中包含所有相关代码。另请参阅答案here,了解您可能希望这样做的原因。

      【讨论】:

      • ERL_LIBS 变量位于哪个文件中?
      • 取决于您的计算机。例如,检查文件 ~/.bash_profile 或 ~/profile。
      • 我想使用代码模块添加路径(erlang.org/doc/man/code.html)和手动编辑文件的效果是一样的?
      • 行为略有不同。您使用 code:add_path/1 将特定的 ebin 目录本身添加到您定义的代码路径中。然而,ERLS_LIBS 系统变量的子目录会递归搜索模块。
      • 我在 ubuntu 上找到了三个潜在的 ERL_LIBS 文件,都在 /usr/share/base-files 中: dot.bashrc dot.profile profile 有人会做或者你会特别推荐一个吗?
      猜你喜欢
      • 1970-01-01
      • 2017-04-05
      • 2017-12-20
      • 2011-02-10
      • 2011-12-12
      • 2018-08-28
      • 2020-10-26
      • 2016-03-24
      • 2012-08-17
      相关资源
      最近更新 更多