首先给你们分享一个笑话, 这是程序员专用笑话, 祝各位开心!java
英语说明很简单, 就是叫你如何画一个猫头鹰, 分为两个步骤:git
第一步: 画一些圆程序员
第二部: 画剩余的部分github
安装过程很是简单, 两行命令便可, 最好能把kerl
添加到PATH
环境变量中.服务器
curl -O https://raw.githubusercontent.com/yrashk/kerl/master/kerl
chmod a+x kerl
kerl list releases
kerl build 18.3 18.3_default KERL_CONFIGURE_OPTIONS=--enable-hipe kerl build 18.3 18.3_hipe
kerl build git https://github.com/erlang/otp.git master 20160411
➜ kerl list builds 17.4,17.4 18.3,18.3 18.3,18.3_hipe
显示的结果由,
号分隔, 第一列为kerl list releases
命令中列出的版本号, 第二列为构建名称, 该构建名字能够被后续的kerl install
命令使用.ssh
➜ kerl list installations 17.4 /Users/tmp 18.3_hipe /Users/tmp
. /Users/tmp/activate
erl
的版本➜ erl -version Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 7.1 ➜ . /Users/tmp/activate ➜ erl -version Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 7.3 ➜ kerl_deactivate ➜ erl -version Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 7.1
kerl active
➜ kerl active No Erlang/OTP kerl installation is currently active ➜ . /Users/tmp/activate ➜ erlang-history git:(master) kerl active The current active installation is: /Users/tmp
kerl status
➜ kerl status Available builds: 17.4,17.4 18.3,18.3 18.3,18.3_hipe ---------- Available installations: 17.4 /Users/tmp 18.3_hipe /Users/tmp ---------- The current active installation is: /Users/tmp
上面17.4
版本已经不是最新的版本, 为了节约磁盘空间, 把它删除curl
➜ kerl delete build 17.4 The 17.4 build has been deleted ➜ kerl status Available builds: 18.3,18.3 18.3,18.3_hipe ---------- Available installations: 17.4 /Users/tmp 18.3_hipe /Users/tmp ---------- The current active installation is: /Users/tmp
你能够在命令行中执行构建的配置选项, 也能够在配置文件中进行配置测试
命令行经过编译参数指定, 如:ui
KERL_CONFIGURE_OPTIONS=--enable-hipe kerl build 18.3 18.3_hipe
配置文件在$HOME/.kerlrc
指定url
# $HOME/.kerlrc KERL_CONFIGURE_OPTIONS="\ --disable-debug \ --without-javac \ --enable-shared-zlib \ --enable-dynamic-ssl-lib \ --enable-hipe \ --enable-smp-support \ --enable-threads \ --enable-kernel-poll \ --with-wx"
构建一个最小的Erlang环境, 只包含kernel
,stdlib
,sasl
三个应用程序
KERL_CONFIGURE_APPLICATIONS="kernel stdlib sasl" kerl build 18.3 18.3_minimal
在构建的Erlang环境中排除ODBC应用
KERL_CONFIGURE_DISABLE_APPLICATIONS="odbc" kerl build 18.3 18.3_no_odbc
安装到指定的目录, 为了可以安装多个版本, 安装目录应该使用版本号进行标识
kerl install <build_name> <path>
例如
kerl install 18.3_hipe /tmp/erlang/18.3_hipe
把指定Erlang构建版本部署到远程服务器上, 这样在一个集群中, 咱们能够在一个服务器上编译, 统一部署全部的集群节点的 Erlang 运行环境.
kerl deploy <[user@]host> [directory] [remote_directory]
kerl deploy test@192.168.8.100 /deploy/erlang/18.3_hipe
注意:
要配置公钥能让ssh
直接无密码登录远程服务器
把公钥添加到远程服务器的$HOME/.ssh/authorized_key
文件中便可
本地默认公钥位置为$HOME/.ssh/id_rsa.pub
2016-04-11
增长从git
仓库直接构建
2016-07-29
安装的时候安装路径应该是一个单独的目录, 最好按构建名称命名例如kerl install 19.0_default ~/.kerl/installs/19.0_default
, 不要把不一样的构建安装到一个目录中, 不然没法用 kerl delete
删除指定的构建