Vagrant正试图以需要TTY的方式与UI进行交互

时间:2014-05-13 13:55:45

标签: interface vagrant tty

问题:流浪汉失败,错误如下。我在Windows 7上运行vagrant,基本框是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

感谢

8 个答案:

答案 0 :(得分:21)

This在cygwin上为我工作:

  

或者将其添加到〜/ .bashrc:

127.0.0.1

然后我得到了“Vagrant显示一条消息,它需要运行一些内部升级......”

编辑 - 哎呀!很快就说。在更新期间,我得到export VAGRANT_DETECTED_OS=cygwin 直到超时:P

编辑2 - I was able to fix it,将Warning: Authentication failure. Retrying...设置为Windows用户主目录中的config.ssh.private_key_path

答案 1 :(得分:14)

将Vagrant从1.4升级到1.6.3(Windows 7)后,我遇到了同样的错误。

正在运行VAGRANT_HOME\bin\vagrant.exe为我解决了这个问题:

  • 执行VAGRANT_HOME \ bin \ vagrant.exe
  • Vagrant显示需要运行某些内部升级的消息
  • “按任意键继续”...
  • 一旦完成该过程(花了几分钟),我就能像往常一样继续进行Vagrant实例启动。

答案 2 :(得分:11)

我在销毁机器时遇到了同样的错误。我只是添加了-f并完成了这项工作。

vagrant destroy m001 -f

答案 3 :(得分:4)

这是由Vagrant发现可以用作公共网络的多个以太网接口引起的,而Vagrant无法决定使用哪一个。

有3种选择:

  1. 停用其中一个适配器,以便Vagrant可以使用另一个

  2. Specify the Ethernet adapter您希望Vagrant在vagrantfile中使用。像这样:

    app.vm.network "public_network", bridge: "Intel(R) PRO/1000 PL Network Connection"
    
  3. 按照Al Belsky的回答中所描述的那样手动运行流浪汉可执行文件

答案 4 :(得分:2)

如果你在Windows上并通过MinGW(例如Git Bash)启动Vagrant并获得此消息,请尝试通过Windows运行一次'默认cmd.exe。然后,您就可以回答有关网络适配器的问题。

答案 5 :(得分:2)

我正在使用Vagrant 1.7.4

在运行vagrant之前执行以下代码:

export VAGRANT_DETECTED_OS=cygwin

这将消除流浪者的退出,并允许您选择网络接口。

答案 6 :(得分:0)

这也可能是因为没有在BIOS中启用硬件虚拟化。

当Vagrant无法正确检测操作系统时,Windows 10也会遇到此问题。

答案 7 :(得分:0)

如果您同时安装了vmware和虚拟盒,并且尝试使用MinGW,也会发生