Устройство ввода не TTY. Если вы используете mintty, попробуйте добавить префикс команды к winpty - PullRequest
1 голос
/ 04 апреля 2020

Это связано с вопросом bash: C: / Программа: Нет такого файла или каталога

Я использую Git Bash в Windows 10 и следуя примеру / учебнику для Debezium для MS SQL Сервер, который находится здесь: https://github.com/debezium/debezium-examples/blob/master/tutorial/README.md#using - sql -server

Когда я запускаю следующую команду:

docker-compose -f docker-compose-sqlserver.yaml exec kafka /kafka/bin/kafka-console-consumer.sh \--bootstrap-server kafka:9092 \--from-beginning \--property print.key=true \--topic server1.dbo.customers

Я получаю следующую ошибку:

устройство ввода не является TTY. Если вы используете mintty, попробуйте добавить префикс команды к winpty

Когда я наберу следующую команду:

winpty docker-compose -f docker-compose-sqlserver.yaml exec kafka /kafka/bin/kafka-console-consumer.sh --bootstrap-server kafka:9092 --from-beginning --property print.key=true --topic server1.dbo.customers

Я получу следующую ошибку:

OCI runtime exe c Сбой: exe c Сбой: container_ linux. go: 349: запуск процесса контейнера вызвал "exe c: \" C: / Program Files / Git /kafka/bin/kafka-console-consumer.sh \ ": stat C: / Program Files / Git / kafka / bin / kafka-con единоличный потребитель. sh: нет такого файла или каталога": неизвестно

Почему это происходит и что за исправление?

ОБНОВЛЕНИЕ:

Я могу запустить ту же команду в коде Visual Studio окно терминала. Похоже, проблема связана с терминалом c. Кто-нибудь может рассказать, почему одна и та же команда по-разному обрабатывается в терминальных средах?

Примечание. Было бы очень полезно, если бы создатель предоставил пример для Windows 10 / пользователей Powershell. Я разместил связанный вопрос о том, что этот скрипт хотел бы в Powershell v5.1 здесь: Как написать следующий скрипт в Powershell

...