安装grpc时由于googlesource无法访问而提示错误时如何解决

在我们在安装grpc的过程中,当我们运行命令

git submodule update --init

的时候,对于我们在国内的同学来说,因为我们我们无法访问googlesource网站,所以它会提示如下错误:

Clone of 'https://boringssl.googlesource.com/boringssl' into submodule path 'third_party/boringssl-with-bazel' failed

这个时候我们可以在grpc文件夹下,找到文件.gitmodules并对其做相应的修改。我们打开这个文件,可以看到它的内容如下所示: 

安装grpc时由于googlesource无法访问而提示错误时如何解决_第1张图片

我们只需要把其中的[submodule "third_party/boringssl"]这一项的url改成这个模块在github的url就可以了。具体是把

[submodule "third_party/boringssl"]
    path = third_party/boringssl
    url = https://boringssl.googlesource.com/boringssl

改成:

[submodule "third_party/boringssl"]
    path = third_party/boringssl
    url = https://github.com/google/boringssl.git

然后在grpc文件夹下运行如下命令:

git submodule sync
git submodule update --init

运行完之后就可以了。 

顺便提一句,我是在使用P4交换机的过程中因为要运行install_grpc_deps.sh文件所以才遇到以上问题。当我们进行完以上操作以后再重新运行这个文件就可以完成安装grpc之后的安装步骤了。

参考材料:

安装grpc的过程中没法访问googlesource的问题

你可能感兴趣的:(Linux,P4)