gpt4 book ai didi

go - bazel 构建给出 "Argument list too long"错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:54 26 4
gpt4 key购买 nike

尝试使用 bazel 构建 go 应用程序。由于应用程序中存在多个包和源文件,它失败了。

  • 操作系统:Mac 操作系统 (High Sierra)
  • Bazel 版本:0.11.1(自制)
  • 围棋规则:0.11.0

在WORKSPACE中定义local_repository获取外部依赖

运行以下命令

bazel build //go-app

导致错误

Action failed to execute: java.io.IOException: Cannot run program"/usr/bin/sandbox-exec" (in directory"/TEMP_DIR/PATH"):error=7, Argument list too long

Target //go-app:go-app failed to build

我遇到了 https://docs.bazel.build/versions/master/skylark/lib/Args.html#use_param_file并认为它会解决我的问题。谁能指出我如何以及在何处在我的 BUILD 文件中实现它并使其工作的方向?谢谢。

最佳答案

我认为它不在您的 BUILD 文件中,而是在 rules_go 中。
我建议他们打开一个问题,因为 AFAIK 这是规则实现需要支持的东西。
例如,在 rules_scala 中,我们将参数写入一个文件,然后将该文件传递给工作人员,就像您上面提到的那样。
https://github.com/bazelbuild/rules_scala/blob/master/scala/private/rule_impls.bzl#L274

关于go - bazel 构建给出 "Argument list too long"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50312539/

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