Windows 10 Windows 10 Bazel_SH配置

Windows 10 Windows 10 Bazel_SH配置,windows-10,python-3.5,bazel,Windows 10,Python 3.5,Bazel,我正试图按照上介绍的指南运行bazel构建命令,但到目前为止没有成功。我使用的是Python版本3.5.0 Bazel已使用上的指南正确安装和配置,但无效。我总是收到相同的错误: ERROR: in target '//external:cc_toolchain': no such package '@local_config_cc//': Traceback (most recent call last): File "C:/users/username/appdata/local/t

我正试图按照上介绍的指南运行bazel构建命令,但到目前为止没有成功。我使用的是Python版本3.5.0

Bazel已使用上的指南正确安装和配置,但无效。我总是收到相同的错误:

ERROR: in target '//external:cc_toolchain': no such package '@local_config_cc//': Traceback (most recent call last):
    File "C:/users/username/appdata/local/temp/_bazel_username/ykvutwrt/external/bazel_tools/tools/cpp/cc_configure.bzl", line 32
            configure_windows_toolchain(repository_ctx)
    File "C:/users/username/appdata/local/temp/_bazel_username/ykvutwrt/external/bazel_tools/tools/cpp/windows_cc_configure.bzl", line 365, in configure_windows_toolchain
            tpl(repository_ctx, "CROSSTOOL", {"%{cpu...}": ""})
    File "C:/users/username/appdata/local/temp/_bazel_username/ykvutwrt/external/bazel_tools/tools/cpp/windows_cc_configure.bzl", line 377, in tpl
            _get_escaped_windows_msys_crosstool_content(repository_ctx)
    File "C:/users/username/appdata/local/temp/_bazel_username/ykvutwrt/external/bazel_tools/tools/cpp/windows_cc_configure.bzl", line 34, in _get_escaped_windows_msys_crosstool_content
            get_env_var(repository_ctx, "BAZEL_SH")
    File "C:/users/username/appdata/local/temp/_bazel_username/ykvutwrt/external/bazel_tools/tools/cpp/lib_cc_configure.bzl", line 48, in get_env_var
            auto_configure_fail(("'%s' environment variable is n...))
    File "C:/users/username/appdata/local/temp/_bazel_username/ykvutwrt/external/bazel_tools/tools/cpp/lib_cc_configure.bzl", line 30, in auto_configure_fail
            fail(("\n%sAuto-Configuration Error:%...)))

Auto-Configuration Error: 'BAZEL_SH' environment variable is not set

我真的不知道该怎么办。

没有设置
BAZEL_SH
env变量,您是否运行了“需求”部分下显示的以下命令

您还需要将BAZEL_SH环境变量设置为指向 bash.exe。例如,在Windows命令提示符(cmd.exe)中:

set BAZEL_SH=C:\msys64\usr\bin\bash.exe


您可能希望使用
setx
跨越shell

嗯,设置
Bazel_SH
应该可以,您运行的是哪个版本的Bazel?我使用的是Bazel版本0.5.4。我还尝试运行setx命令,但我没有正确构造该命令。