rebar3能否离线运行bootstrap命令?依赖包应放置在什么位置?
离线运行rebar3 bootstrap操作指南
可行性说明
可以离线运行rebar3的bootstrap命令,只需提前准备好对应版本的依赖并放置到指定路径即可。
依赖存放路径
有两种可选的存放路径,二选一即可:
- 全局缓存路径:Linux/macOS系统对应
~/.cache/rebar3/hex/default/packages/,Windows系统对应%USERPROFILE%\.cache\rebar3\hex\default\packages\,将下载好的依赖tar包直接放到该目录即可 - 项目本地路径:在rebar3源码根目录(即运行
./bootstrap命令的目录)新建_checkouts文件夹,将所有依赖的源码解压到该目录下,每个依赖对应一个和包名同名的文件夹
离线运行操作步骤
- 在联网环境提前下载对应版本的依赖包:providers 1.8.1、getopt 1.0.1、cf 0.3.1、erlware_commons 1.4.0,包格式为
<包名>-<版本号>.tar - 将下载好的依赖包上传到离线环境,按照上述路径要求放置
- 运行bootstrap时添加离线参数,命令为
./bootstrap --offline,即可跳过联网拉取逻辑,直接使用本地依赖完成编译
报错原因说明
上述连接失败报错,是因为默认运行./bootstrap时会自动尝试连接hex仓库拉取依赖,离线环境无法建立外部网络连接就会抛出该错误,添加--offline参数强制使用本地依赖即可解决。
内容的提问来源于stack exchange,提问作者phanikumar ch
相关产品推荐
相关产品推荐

