Interface Vagrant试图以一种需要TTY的方式与UI接口

Interface Vagrant试图以一种需要TTY的方式与UI接口,interface,vagrant,tty,Interface,Vagrant,Tty,问题:vagrant up失败,错误如下。我在Windows7上运行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] Clearin

问题:vagrant up失败,错误如下。我在Windows7上运行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

谢谢

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

运行
VAGRANT\u HOME\bin\VAGRANT.exe
手动为我解决了此问题:

  • 执行VAGRANT\u HOME\bin\VAGRANT.exe
  • Vagrant显示需要运行一些内部升级的消息
  • “按任意键继续”
  • 流程完成后(花了几分钟),我就可以像往常一样继续启动Vagrant实例了

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

      有3种选择:

    • 停用两个适配器中的一个,以便Vagrant可以使用另一个适配器

    • 您希望Vagrant在Vagrant文件中使用。像这样:

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


    • 这也可能是由于BIOS中未启用硬件虚拟化造成的

      当Vagrant无法正确检测操作系统时,Windows 10也遇到了这种情况。

      在cygwin上为我工作:

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

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

      编辑-哎呀!我很快就和他谈过了。在更新过程中,我得到了
      警告:身份验证失败。正在重试…
      直到超时:P


      编辑2-方法是将
      config.ssh.private\u key\u path
      设置到我的Windows用户的主目录中的
      .vagrant.d/unsecure\u private\u key

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

      我使用的是
      Vagrant 1.7.4

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

      export VAGRANT_DETECTED_OS=cygwin
      

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

      我在销毁vagrant Box时也出现了相同的错误。我只是简单地添加了
      -f
      ,它就完成了任务

      vagrant destroy m001 -f
      

      发生这种情况的原因是,当脚本尝试销毁vagrant时,vagrant请求[是/否]确认。添加
      -f
      会跳过这一点。

      如果您同时安装了vmware和virtual box,并且尝试使用MinGW,也会发生这种情况。

      这适用于任何操作系统。在OSX上运行vagrant解决了同样的问题。我在Cygwin下遇到了这个问题,只需按照您的建议设置环境变量就可以了。我不需要做任何其他事情。我怀疑Vagrant不知何故对环境感到困惑。我还在cygwin的bashrc文件中简单地设置export Vagrant\u DETECTED\u OS=cygwin,它工作得很好。将export Vagrant\u DETECTED\u OS=cygwin添加到~/.bashrc在我的windows cygwin安装程序thx中实现了这一点!作为补充说明,我还让cygwin应用程序以管理员身份运行。我遇到了“vagrant box remove”的问题,并且
      -f
      也解决了这个问题。干杯。可以确认使用-f解决了“流浪者盒子移除”问题。
      vagrant destroy m001 -f