gpt4 book ai didi

gitlab - 无法使用 bazel : 406 Not Acceptable 获取特征

转载 作者:行者123 更新时间:2023-12-02 11:16:35 25 4
gpt4 key购买 nike

尝试下载 Eigen 时

http_archive(
name = "eigen",
strip_prefix = "eigen-3.3.7",
sha256 = "d56fbad95abf993f8af608484729e3d87ef611dd85b3380a8bad1d5cbc373a57",
urls = [
"https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz"
],
build_file = "//third_party:eigen.BUILD"
)

bazel fetch 产生错误
WARNING: Download from https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz failed: class com.google.devtools.build.lib.bazel.repository.downloader.UnrecoverableHttpException GET returned 406 Not Acceptable
ERROR: An error occurred during the fetch of repository 'eigen':
java.io.IOException: Error downloading [https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz]

我已经工作了几个星期,所以我想知道问题是来自 bazel 还是来自 GitLab 服务器?

最佳答案

我对您的问题没有真正的解决方案,但有一些修复(使用 Bazel 2.2.0 测试):

修复 1:利用镜子

主持人eigen你自己

我现在使用自己的网络服务器来托管 eigen :

http_archive(
name = "eigen",
build_file = "//:eigen.BUILD",
sha256 = "d56fbad95abf993f8af608484729e3d87ef611dd85b3380a8bad1d5cbc373a57",
strip_prefix = "eigen-3.3.7",
url = "http://vertexwahn.de/artifacts/eigen-3.3.7.tar.gz",
)

您也可以同时添加 urls :
http_archive(
name = "eigen",
build_file = "//:eigen.BUILD",
sha256 = "d56fbad95abf993f8af608484729e3d87ef611dd85b3380a8bad1d5cbc373a57",
strip_prefix = "eigen-3.3.7",
urls = [
"https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz",
"http://vertexwahn.de/artifacts/eigen-3.3.7.tar.gz",
],
)

修复 2:保留本地副本

利用 --distdir .

eigen-3.3.7.tar.gz在您机器上的目录中并使用 --disdir .
bazel build --distdir=X:\Dropbox\artifacts //...

摘要

由于您不想被愚蠢的网络服务器阻止,因此您应该实现一些策略,以便在发生此类情况时如何继续工作。

尽管如此,找出这个 406 发生的原因会很有趣。您还可以使用网络嗅探器(例如 Wireshark)在获取请求失败时获取更多详细信息。我尝试使用 Wireshark 查找更多信息,但它是 https 连接,并且所有内容都已加密 - 太糟糕了。

关于gitlab - 无法使用 bazel : 406 Not Acceptable 获取特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60864626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com