以下示例显示了在Ubuntu上安装Erlang / OTP的两种主要方法。
只需运行此命令,它将从Erlang Solutions下载并安装最新的稳定的Erlang版本。
$ sudo apt-get install erlang
下载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的童鞋可以看一下。