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

sl5*_*sl5 19 interface tty vagrant

问题:vagrant up失败,错误如下.我在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
Run Code Online (Sandbox Code Playgroud)

谢谢

use*_*841 21

对我来说对cygwin有用:

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

export VAGRANT_DETECTED_OS=cygwin
Run Code Online (Sandbox Code Playgroud)

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

编辑 -哎呀!很快就说.在更新期间,我一直Warning: Authentication failure. Retrying...到超时:P

编辑2 - 我能够通过设置config.ssh.private_key_path.vagrant.d/insecure_private_key我的Windows用户的主目录来修复它.

  • 我在Cygwin下遇到了这个问题,只是设置了你建议的环境变量.我不需要做任何其他事情.我怀疑Vagrant以某种方式对环境感到困惑. (2认同)
  • 我也简单地在bashrc文件中为cygwin设置导出VAGRANT_DETECTED_OS = cygwin并且它工作得很好. (2认同)
  • 将导出VAGRANT_DETECTED_OS = cygwin添加到〜/ .bashrc我的windows cygwin设置thx!作为旁注,我还使cygwin应用程序以管理员身份运行. (2认同)

Al *_*sky 14

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

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

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

  • 对于任何操作系统都是如此.在OSX上运行vagrant解决了同样的问题. (4认同)

Zwa*_*ich 11

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

流浪汉毁灭m001 -f


php*_*hil 5

这是因为 Vagrant 发现了多个可以用作公网的以太网接口,而 Vagrant 无法决定使用哪一个。

有3个选项:

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

  2. 在 vagrantfile 中指定您希望 Vagrant 使用的以太网适配器。像这样:

    app.vm.network "public_network", bridge: "Intel(R) PRO/1000 PL Network Connection"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 手动运行 vagrant 可执行文件,如 Al Belsky 的回答中所述