bazel build给出了#34;参数列表太长"错误

时间:2018-05-13 03:38:06

标签: go bazel build-tools

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

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

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

运行以下命令

bazel build //go-app

导致错误

  

操作无法执行:java.io.IOException:无法运行程序   "在/ usr /斌/沙箱-EXEC" (在目录中   " / TEMP_DIR / PATH&#34):   error = 7,参数列表太长

     

目标// go-app:go-app无法构建

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

1 个答案:

答案 0 :(得分:0)

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