关于rebar3
-
rebar3相当于java的maven,我们会用它来创建项目,依赖管理,打包,运行测试用例等。参考rebar3官网。
-
rebar3项目其实是一个rebar3 的escript项目,详情可以参考rebar3 escript 是怎么工作的。
-
rebar3 脚本是个escript脚本,所以对win 和 linux 通用(跨平台)。
-
rebar3 脚本对不同的版本的opt不通用,因为build的时候,不同版本opt生成的beam文件不一样,escript脚本依赖于里面的beam文件。
-
rebar3 安装官网参考,官网没有考虑国内网路不通的情况,也没有考虑 hex包的依赖,所以按官网build的话会失败。
win直接安装
-
直接下载最新版本,这里的前提是你本地安装的opt版本和这个release 脚本对应的opt版本一致。
-
如果是win,要添加一个rebar3.cmd,文件内容如下
@echo off setlocal set rebarscript=%~f0 escript.exe "%rebarscript:.cmd=%" %* -
然后把rebar3所在目录加到系统环境变量Path。
-
用 rebar3 -v 查看当前的版本号,同时会输出当前生效的opt版本。
win10源码安装 推荐
下载zip源码包。
解包后进入rebar3目录
1.添加hex管理插件 下载包默认存放目录 C:\Users\用户.cache\rebar3\hex
修改 rebar3/rebar.config
文件末尾添加 {plugins, [rebar3_hex]}.
2.执行bootstrap.bat
国内直接运行会失败
Error:Unable to fetch package providers 1.8.1:failed connect
设置fq代理(以后需要拉包的时候最好都先设置代理,省去很多不必要的麻烦)
set http_proxy=http://127.0.0.1:4780
set https_proxy=http://127.0.0.1:4780
再重新执行bootstrap.bat
-
把rebar3目录添加到Path
-
验证版本
rebar3 -v rebar3 hex
linux直接安装
-
下载rebar3最新release版本。
-
直接跑rebar3 local install,这个命令会按照你当前opt版本重新build一个rebar3脚本出来(可以删除原来的),并帮你添加到Path
$ ./rebar3 local install ===> Extracting rebar3 libs to ~/.cache/rebar3/lib... ===> Writing rebar3 run script ~/.cache/rebar3/bin/rebar3... ===> Add to $PATH for use: export PATH=$PATH:~/.cache/rebar3/bin -
用 rebar3 -v 查看当前的版本号,同时会输出当前生效的opt版本。
linux源码安装 推荐
下载源码包
git clone https://github.com/erlang/rebar3.git
解包后进入rebar3目录
cd rebar3
1.添加hex管理插件
修改 rebar3/rebar.config
文件末尾添加 {plugins, [rebar3_hex]}.
2.执行build脚本 这里和win一样要设置fq代理
./bootstrap
./rebar3 local install
3.添加到PATH
vi ~/.bashrc
export PATH=$PATH:~/.cache/rebar3/bin
source ~/.bashrc
3. 验证版本
rebar3 -v
rebar3 hex
至此,rebar3 安装完成,可以参考官网试试一些基本的命令。