Vagrant пытается взаимодействовать с пользовательским интерфейсом таким образом, что требует TTY
Проблема: бродяга не срабатывает с ошибкой ниже. Я запускаю бродягу в Windows 7, а базовым полем является Ubuntu) (files.vagrantup.com/precise32.box).
как он может быть исправлен?
vagrant.bat up
Bringing machine 'default' up with 'virtualbox' provider...
[default] Clearing any previously set forwarded ports...
[default] Clearing any previously set network interfaces...
[default] Available bridged network interfaces:
1) Intel(R) PRO/1000 EB Network Connection with I/O Acceleration
2) Intel(R) PRO/1000 PL Network Connection
Vagrant is attempting to interface with the UI in a way that requires
a TTY. Most actions in Vagrant that require a TTY have configuration
switches to disable this requirement. Please do that or run Vagrant
with TTY.
Process finished with exit code 1
спасибо
Ответы
Ответ 1
Это работало для меня на cygwin:
Или добавьте это в ~/.bashrc:
export VAGRANT_DETECTED_OS=cygwin
Затем я получил сообщение "Vagrant отображает сообщение о необходимости выполнения некоторых внутренних обновлений..."
Изменить - Упс! Говорил скоро. Во время обновлений я получил Warning: Authentication failure. Retrying...
до таймаута: P
Изменить 2 - Я смог исправить его, установив config.ssh.private_key_path
в .vagrant.d/insecure_private_key
в моем Домашний каталог пользователя Windows.
Ответ 2
Я получил ту же ошибку после обновления Vagrant от 1.4 до 1.6.3 (Windows 7).
Запуск VAGRANT_HOME\bin\vagrant.exe
вручную разрешил эту проблему для меня:
- Выполнить VAGRANT_HOME\bin\vagrant.exe
- Vagrant отображает сообщение о необходимости выполнения некоторых внутренних обновлений
- "Нажмите любую клавишу, чтобы продолжить"...
- Как только процесс завершился (потребовалось несколько минут), я смог продолжить запуск экземпляра Vagrant, как обычно.
Ответ 3
У меня была такая же ошибка при уничтожении машины. Я просто добавил -f, и он выполнил эту работу.
бродячий уничтожить m001 -f
Ответ 4
Это вызвано тем, что Vagrant находит несколько интерфейсов Ethernet, которые могут использоваться как общедоступные сети, и Vagrant не может решить, какой из них использовать.
Есть 3 варианта:
-
Деактивируйте один из двух адаптеров, чтобы Vagrant мог использовать другой
-
Укажите адаптер Ethernet, который вы бы хотели использовать Vagrant в файле брандмауэра. Вот так:
app.vm.network "public_network", bridge: "Intel(R) PRO/1000 PL Network Connection"
-
Запуск бродячего исполняемого файла вручную, как уже описано в ответе Аль Бельски
Ответ 5
Если вы находитесь в Windows и запускаете Vagrant через MinGW (например, Git Bash) и получите это сообщение, попробуйте запустить его один раз через Windows по умолчанию cmd.exe
. Затем вы можете ответить на вопрос о сетевых адаптерах.
Ответ 6
Я использую Vagrant 1.7.4
Выполните приведенный ниже код перед запуском vagrant up:
export VAGRANT_DETECTED_OS=cygwin
Это позволит исключить выход из бродяг и позволит вам выбрать сетевой интерфейс.
Ответ 7
Это также может быть вызвано тем, что в BIOS не включена аппаратная виртуализация.
Также встречается это с Windows 10, когда Vagrant не может правильно определить ОС.
Ответ 8
также может произойти, если у вас установлены оба vmware и виртуального ящика, и вы пытаетесь использовать MinGW.