erlang 游戏开发基础之二 安装Rebar3

1,492 阅读2分钟

关于rebar3

  1. rebar3相当于java的maven,我们会用它来创建项目,依赖管理,打包,运行测试用例等。参考rebar3官网

  2. rebar3项目其实是一个rebar3 的escript项目,详情可以参考rebar3 escript 是怎么工作的

  3. rebar3 脚本是个escript脚本,所以对win 和 linux 通用(跨平台)。

  4. rebar3 脚本对不同的版本的opt不通用,因为build的时候,不同版本opt生成的beam文件不一样,escript脚本依赖于里面的beam文件。

  5. rebar3 安装官网参考,官网没有考虑国内网路不通的情况,也没有考虑 hex包的依赖,所以按官网build的话会失败。

win直接安装

  1. 直接下载最新版本,这里的前提是你本地安装的opt版本和这个release 脚本对应的opt版本一致。

  2. 如果是win,要添加一个rebar3.cmd,文件内容如下

     @echo off
     setlocal
     set rebarscript=%~f0
     escript.exe "%rebarscript:.cmd=%" %*
    
  3. 然后把rebar3所在目录加到系统环境变量Path。

  4. 用 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

  1. 把rebar3目录添加到Path

  2. 验证版本

     rebar3 -v
     rebar3 hex
    

linux直接安装

  1. 下载rebar3最新release版本。

  2. 直接跑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
    
  3. 用 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 安装完成,可以参考官网试试一些基本的命令。