在Windows 10下应该为Bazel使用哪个shell

问题描述 投票:0回答:2

通常,在Windows上,我使用PowerShell(默认外壳程序)调用Bazel命令,例如bazel build。据我了解,Bazel利用MSYS2来调用和执行命令,例如curlzipgit。因此,我想知道是否应该使用MSYS2 bash终端而不是PowerShell。使用Powershell而不是MSYS2 bash终端时会出现任何问题吗?还是没关系?

powershell bazel msys2
2个回答
1
投票

正如bazel开发人员提到的here,使用MSYS或MSYS2是最佳选择。就个人而言,我更喜欢MSYS *而不是cmd或PowerShell。


1
投票

[当前主控中最近有一个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答案。

© www.soinside.com 2019 - 2024. All rights reserved.