编译时显示构建boringssl失败的解决方法
问题现象描述
编译时显示构建boringssl失败,提示“Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run(build-boringssl)”。
关键过程、根本原因分析
当我们使用go get等命令时,会自动下载相应的包或依赖包,但类似golang.org/x/...的包会出现下载失败。从Go 1.11版本开始,官方新增了GOPROXY环境变量,用于设置Go模块的代理地址。如果设置了该环境变量,Go将会通过该环境变量设置的代理地址下载源代码,而不再是直接从代码库中下载。公用的代理地址为https://goproxy.io。
结论、解决方案及效果
- 查看go的版本。
go version
- 打开profile文件。
vim /etc/profile
- 按“i”进入编辑模式,添加如下内容。
export GOPROXY=https://goproxy.io export GO111MODULE=on
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 使环境变量生效。
source /etc/profile
- 查看环境变量。
echo $GOPROXY
- 重新拷贝boringssl。
- 定位到“/home/netty-tcnative-netty-tcnative-parent-2.0.28.Final/boringssl-static/target/”目录下。
cd /home/netty-tcnative-netty-tcnative-parent-2.0.28.Final/boringssl-static/target/
- 删除旧的boringssl-chromium-stable。
du -sh boringssl-chromium-stable rm -rf boringssl-chromium-stable
- 拷贝新的boringssl-chromium-stable。
cp -r /root/boringssl-chromium-stable du -sh boringssl-chromium-stable
- 定位到“/home/netty-tcnative-netty-tcnative-parent-2.0.28.Final/boringssl-static/target/”目录下。
- 重新执行编译命令。
mvn clean install
父主题: 故障排除