bazel build выдает ошибку «Список аргументов слишком длинный» - PullRequest
0 голосов
/ 13 мая 2018

Попытка построить приложение go, используя bazel. Сбой из-за наличия в приложении нескольких пакетов и исходных файлов.

  • ОС: Mac OS (High Sierra)
  • Базель версия: 0.11.1 (доморощенный)
  • Правила игры: 0.11.0

Определил local_repository в WORKSPACE для получения внешних зависимостей

Выполнение следующей команды

bazel build //go-app

приводит к ошибке

Не удалось выполнить действие: java.io.IOException: Невозможно запустить программу "/ usr / bin / sandbox-exec" (в каталоге "/ Temp_dir / PATH"): ошибка = 7, список аргументов слишком длинный

Target // go-app: go-app не удалось собрать

Я наткнулся на https://docs.bazel.build/versions/master/skylark/lib/Args.html#use_param_file и подумал, что это решит мою проблему. Может кто-нибудь указать мне, как и где реализовать это в моем файле BUILD и заставить его работать? Спасибо.

1 Ответ

0 голосов
/ 13 мая 2018

Я думаю, что это не в вашем файле BUILD, а скорее в rules_go.
Я бы порекомендовал открыть им проблему, поскольку AFAIK это то, что должна поддерживать реализация правила.
Например, в rules_scala мы пишем аргументыв файл, а затем передать этот файл работнику точно так же, как вы упомянули выше.
https://github.com/bazelbuild/rules_scala/blob/master/scala/private/rule_impls.bzl#L274

...