bazel:使用 WSL 的 bash 而不是 MSYS64

bazel: Using WSL's bash instead of MSYS64

由于 MSYS64:

,我在 Windows 上使用 Bazel 时遇到问题
ERROR: C:/users/ximo.hi/_bazel_ximo/4qw2ezwb/external/java_image_base/image/BUILD:6:1: error executing shell command: 'bazel-out/host/bin/external/gzip/gzip.exe -d < external/java_image_base/image/000.tar.gz > bazel-out/x64_windows-fastbuild/bin/external/java_image_base/image/000.tar.gz.nogz' failed (Exit 127): bash.exe failed: error executing command
  cd C:/users/ximo.hi/_bazel_ximo/4qw2ezwb/execroot/com_telefonica_baikal
C:/msys64/usr/bin/bash.exe -c bazel-out/host/bin/external/gzip/gzip.exe -d < external/java_image_base/image/000.tar.gz > bazel-out/x64_windows-fastbuild/bin/external/java_image_base/image/000.tar.gz.nogz
C:/users/ximo.hi/_bazel_ximo/4qw2ezwb/execroot/com_telefonica_baikal/bazel-out/host/bin/external/gzip/gzip: error while loading shared libraries: ?: cannot open shared object file: No such file or directory

我已经使用 WSL 的 bash 和 gzip 尝试了 运行 相同的命令,并且效果非常好。有什么简单的方法可以告诉 Bazel 使用内置 WSL bash 而不是 MSYS64?

抱歉,Bazel 尚不支持 WSL。参见 https://github.com/bazelbuild/bazel/issues/1608

如果有足够的兴趣,我们可以转储这个问题的优先级。