Какую оболочку следует использовать для Базеля под Windows 10 - PullRequest
0 голосов
/ 10 января 2020

Обычно на Windows я использую PowerShell (оболочка по умолчанию) для вызова команды Bazel, такой как bazel build. Насколько я понимаю, Базель использует MSYS2 для вызова и выполнения таких команд, как, например, curl, zip или git. Поэтому мне интересно, должен ли я использовать терминал MSYS2 bash вместо PowerShell. Могут ли быть проблемы при использовании Powershell вместо терминала MSYS2 bash? Или это не имеет значения?

Ответы [ 2 ]

1 голос
/ 17 января 2020

В текущем мастере недавно было обновление документации именно об этой проблеме :

По состоянию на 2020-01-15 мы не рекомендуем запускать Базель из bash - либо из оболочки MSYS2, либо Git Bash, либо Cygwin, либо из любого другого варианта Bash. Хотя Bazel может работать в большинстве случаев, некоторые вещи ломаются, например прерывание сборки с помощью Ctrl + C из MSYS2). Кроме того, если вы решите работать под MSYS2, вам нужно отключить автоматическое преобразование путей c в MSYS2, в противном случае MSYS преобразует аргументы командной строки, которые выглядят как Unix пути (например, // foo: bar), в Windows пути. Подробности смотрите в этом ответе StackOverflow.

1 голос
/ 16 января 2020

Как упоминалось здесь разработчиками bazel, использование MSYS или MSYS2 является лучшим выбором. Лично я предпочитаю MSYS * над cmd или PowerShell для любой вещи.

...