当前位置: 首页 > 编程笔记 >

Erlang在Ubuntu上构建并安装Erlang / OTP

单嘉泽
2023-03-14
本文向大家介绍Erlang在Ubuntu上构建并安装Erlang / OTP,包括了Erlang在Ubuntu上构建并安装Erlang / OTP的使用技巧和注意事项,需要的朋友参考一下

示例

以下示例显示了在Ubuntu上安装Erlang / OTP的两种主要方法。

方法1-预先构建的二进制程序包

只需运行此命令,它将从Erlang Solutions下载并安装最新的稳定的Erlang版本。

$ sudo apt-get install erlang

方法2-从源代码生成和安装

下载tar文件:

$ wget http://erlang.org/download/otp_src_19.0.tar.gz

提取tar文件:

$ tar -zxf otp_src_19.0.tar.gz

输入提取的目录并将其设置ERL_TOP为当前路径:

$ cd otp_src_19.0
$ export ERL_TOP=`pwd`

现在,在配置构建之前,您需要确保拥有安装Erlang所需的所有依赖项:

基本依赖项:

$ sudo apt-get install autoconf libncurses-dev build-essential

其他应用程序依赖

应用 依赖安装
高密度聚乙烯 $sudo apt-get install m4
ODBC $sudo apt-get install unixodbc-dev
的OpenSSL $sudo apt-get install libssl-dev
wxWidgets $sudo apt-get install libwxgtk3.0-dev libglu-dev
文献资料 $sudo apt-get install fop xsltproc
Orber和其他C ++项目 $sudo apt-get install g++
界面 $sudo apt-get install default-jdk

配置和构建:
您可以设置自己的选项,也可以将其保留为空白以运行默认配置。针对Erlang / OTP的高级配置和构建。

$ ./configure [ options ]
$ make

测试构建:

$ make release_tests
$ cd release/tests/test_server
$ $ERL_TOP/bin/erl -s ts install -s ts smoke_test batch -s init stop

运行这些命令后,$ERL_TOP/release/tests/test_server/index.html使用Web浏览器打开并检查您是否没有任何故障。如果所有测试都通过了,我们可以继续安装。

安装:

$ make install
           

 类似资料:
  • Erlang 的许多原语为大型并发实时系统开发的问题提供了解决方案。其模块系统允许将大型系统构建为概念上的可管理单元。其错误检测机制可用于构建容错软件。其代码加载原语允许在不停机的情况下替换运行时系统的代码。 英文原版

  • 我试图在乌班图12.06上安装opencv(3.1.0)。此错误是什么意思?是否第二次观察到开放 CV 模块?我该如何修复它? 环境变量设置 cmake/opencvModule.cmake处出现CMake错误:268(消息):< br >再次观察到目录/home/user/bin/opencv/modules中有OpenCV模块。< br >调用堆栈(最近的调用优先):< br > module

  • Erlang shell 被用于表达式的测试。因此,测试可以在 shell 进行,这是在实际的应用程序运行之前进行测试。 下面的例子展示了如何在 shell 中添加表达式并使用。这里需要指出的是,表达需要使用(.)定界符来作为结束符。 执行该命令后,shell 打印出另一个提示,此时为命令编号为2(因为指令数在每次输入新命令后增加)。 以下函数在 Erlang Shell 最常见的。 b() − 

  • Erlang 版本的 socket.io 服务器实现

  • maestro 是 Erlang 池管理程序。 为什么? 短暂 I/O 任务(比如数据库访问)的大型 worker 池会因为太多迁入和迁出活动而拖垮单个 poolboy 管理器。 怎样做? 使用简单的方法,启动多个池;随机迁出。maestro 需要了解每个池的工作流,当每个池都是同一类型的加载模式时,将会提升复杂性,降低性能,没有什么明显的优势。 使用: MaestroName = many_po

  • 随着Erlang和FP的普及,总有人想把Erlang用在Web开发上。 虽然这不一定是个靠谱的想法,但是,还是看上去很美的想法。 Nitrogen 就是其中一个实现。它主要关注在快速开发交互密集型的Web,喜欢Erlang的童鞋可以看一下。