linux - Bazel 语言和语言环境
问题描述
在我的 bazel 设置中运行s 时,我遇到了与此类似的python 错误。genrule
此错误的根本原因是某些语言环境变量未按预期设置,因此未使用正确的编码读取文件。
环境
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
是一种解决方法,但感觉有点hacky。为 genrules 配置 bazel 的语言/区域设置的最佳方法是什么?
解决方案
--action_dev
/--test_env
是传入环境变量的唯一方法。它可以在命令中指定.bazelrc
或设置为参数bazel
。
或者,如果您只需要为特定设置 env 变量genrule
,您可以在genrule
. 注意:FOO=bar
_cmd
genrule(
name = "foo",
srcs = [],
outs = ["foo.h"],
cmd = "FOO=bar ./$(location create_foo.pl) > \"$@\"",
tools = ["create_foo.pl"],
)
推荐阅读
- actionscript-3 - 在 AIR for Desktop 中使用 Worker 不起作用
- javascript - CSS幻灯片过渡
- f# - 在 F# 引用中找不到 PropertyGet 表达式
- string - 在matlab中比较字符串
- python - 在网站的不同页面上放置不同的背景图像
- typescript - 在 tsconfig.json 中设置“include”属性后,出现错误
- nginx - Nginx:基于 LUA Redis 的块内容 URL(.MP4 或 .PNG)
- javascript - 添加总数;预算应用程序,原生 JavaScript
- cloud-foundry - Geode/GemFire 无法创建 gemfireCache bean 错误:Spring Boot v2.1.3 - GemFire starter 1.1.0.RELEASE
- python - 澄清类型错误:“str”对象不可调用