Подтвердить что ты не робот

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

спасибо

4b9b3361

Ответ 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.