Bazel 测试 returns 私有 GitHub 回购的校验和不匹配错误
Bazel test returns checksum mismatch error for private GitHub repos
我正在尝试 运行 GitHub 存储库中的一些测试。该回购取决于我公司 GitHub 上可用的其他一些私人回购。他们并没有真正为我提供 运行 测试的自述文件,但我正在使用的项目中有一个 Makefile。这是他们用于构建测试的 Bazel 命令:
bazel \
--host_jvm_args=-Djavax.net.ssl.trustStore='/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/cacerts' \
--host_jvm_args=-Djavax.net.ssl.trustStorePassword='changeit' \
test --features=race //test/e2e/...
注意: 我必须添加 --host_jvm_args
参数,否则命令将失败并出现 SunCertPathBuilderException: unable to find valid certification path to requested target
错误。
但是,在 运行 上面的命令中,我得到了这个错误:
ERROR: An error occurred during the fetch of repository 'com_github_pie_<company>_<repo-name>_bazel_prettier':
java.io.IOException: Error downloading [https://github.pie.<company>.com/<repo-name>/bazel-prettier/archive/v0.0.2.tar.gz] to /private/var/tmp/_bazel_<my-user-name>/492c2b2abdc487331e7cccd373c45b9c/external/com_github_pie_<company>_<repo-name>_prettier/v0.0.2.tar.gz: Checksum was 9148ae6fb489b66238cf3b003ae22b107e00ab2583856ee81659967f2245ba46 but wanted 9d64c8d1301b78ddf87ac2774fccbe28006448d000838cb92441cc7997455426
我无法在线找到此错误的可能原因。有人可以指导我找出可能的原因以及修复此错误的可能解决方案吗?
仔细阅读错误信息:
Checksum was 9148ae6fb489b66238cf3b003ae22b107e00ab2583856ee81659967f2245ba46 but wanted 9d64c8d1301b78ddf87ac2774fccbe28006448d000838cb92441cc7997455426
WORKSPACE
或 WORKSPACE.bazel
文件中有类似的内容 - 或者这些文件“包含”的内容:
http_archive(
name = "com_grail_bazel_toolchain",
sha256 = "9d64c8d1301b78ddf87ac2774fccbe28006448d000838cb92441cc7997455426",
strip_prefix = "bazel-toolchain-master",
urls = ["https://github.com/grailbio/bazel-toolchain/archive/master.tar.gz"],
)
只需将 sha256
校验和更改为 Bazel 建议的校验和或将其删除。
我正在尝试 运行 GitHub 存储库中的一些测试。该回购取决于我公司 GitHub 上可用的其他一些私人回购。他们并没有真正为我提供 运行 测试的自述文件,但我正在使用的项目中有一个 Makefile。这是他们用于构建测试的 Bazel 命令:
bazel \
--host_jvm_args=-Djavax.net.ssl.trustStore='/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/cacerts' \
--host_jvm_args=-Djavax.net.ssl.trustStorePassword='changeit' \
test --features=race //test/e2e/...
注意: 我必须添加 --host_jvm_args
参数,否则命令将失败并出现 SunCertPathBuilderException: unable to find valid certification path to requested target
错误。
但是,在 运行 上面的命令中,我得到了这个错误:
ERROR: An error occurred during the fetch of repository 'com_github_pie_<company>_<repo-name>_bazel_prettier':
java.io.IOException: Error downloading [https://github.pie.<company>.com/<repo-name>/bazel-prettier/archive/v0.0.2.tar.gz] to /private/var/tmp/_bazel_<my-user-name>/492c2b2abdc487331e7cccd373c45b9c/external/com_github_pie_<company>_<repo-name>_prettier/v0.0.2.tar.gz: Checksum was 9148ae6fb489b66238cf3b003ae22b107e00ab2583856ee81659967f2245ba46 but wanted 9d64c8d1301b78ddf87ac2774fccbe28006448d000838cb92441cc7997455426
我无法在线找到此错误的可能原因。有人可以指导我找出可能的原因以及修复此错误的可能解决方案吗?
仔细阅读错误信息:
Checksum was 9148ae6fb489b66238cf3b003ae22b107e00ab2583856ee81659967f2245ba46 but wanted 9d64c8d1301b78ddf87ac2774fccbe28006448d000838cb92441cc7997455426
WORKSPACE
或 WORKSPACE.bazel
文件中有类似的内容 - 或者这些文件“包含”的内容:
http_archive(
name = "com_grail_bazel_toolchain",
sha256 = "9d64c8d1301b78ddf87ac2774fccbe28006448d000838cb92441cc7997455426",
strip_prefix = "bazel-toolchain-master",
urls = ["https://github.com/grailbio/bazel-toolchain/archive/master.tar.gz"],
)
只需将 sha256
校验和更改为 Bazel 建议的校验和或将其删除。