通常,在Windows上,我使用PowerShell(默认外壳程序)调用Bazel命令,例如bazel build
。据我了解,Bazel利用MSYS2来调用和执行命令,例如curl
,zip
或git
。因此,我想知道是否应该使用MSYS2 bash终端而不是PowerShell。使用Powershell而不是MSYS2 bash终端时会出现任何问题吗?还是没关系?
正如bazel开发人员提到的here,使用MSYS或MSYS2是最佳选择。就个人而言,我更喜欢MSYS *而不是cmd或PowerShell。
[当前主控中最近有一个update of the documentation exactly about this issue:
[从2020年1月15日开始,我们不建议从bash运行Bazel –要么从MSYS2 shell,Git Bash,Cygwin或任何其他Bash变体。尽管Bazel在大多数用例中都可以使用,但有些问题还是存在的使用MSYS2中的Ctrl + C中断构建)。另外,如果您选择在MSYS2下运行,您需要禁用MSYS2的自动路径转换,否则MSYS将转换命令行参数看起来像Windows路径中的Unix路径(例如// foo:bar)。看到这个有关详细信息,请单击StackOverflow答案。