【问题标题】:Bazel language and locale environmentBazel 语言和语言环境
【发布时间】:2019-06-25 22:54:08
【问题描述】:

我在我的 bazel 设置中运行 genrules 时遇到了 python 错误 similar to this

此错误的根本原因是某些语言环境变量未按预期设置,因此未使用正确的编码读取文件。

设置

build --action_env="LANG=en_GB.UTF-8"
run --action_env="LANG=en_GB.UTF-8"
test --action_env="LANG=en_GB.UTF-8"

在我的.bazelrc 中是一种解决方法,但感觉有点笨拙。为 genrules 配置 bazel 的语言/区域设置的最佳方法是什么?

【问题讨论】:

    标签: linux bazel


    【解决方案1】:

    --action_dev/--test_env 是传入环境变量的唯一方法。 它可以在.bazelrc 中指定或设置为bazel 命令的参数。

    或者,如果您只需要为特定的genrule 设置环境变量,您可以在您的genrule 中明确地执行此操作。请注意FOO=bar in cmd

    genrule(
        name = "foo",
        srcs = [],
        outs = ["foo.h"],
        cmd = "FOO=bar ./$(location create_foo.pl) > \"$@\"",
        tools = ["create_foo.pl"],
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 2011-01-22
      相关资源
      最近更新 更多