web-dev-qa-db-ja.com

Vagrantは、TTYを必要とする方法でUIとのインターフェースを試みています

問題: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

ありがとう

19
sl5

これ 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ユーザーのホームディレクトリ。

21
user151841

Vagrantを1.4から1.6.3(Windows 7)にアップグレードした後も同じエラーが発生しました。

ランニング VAGRANT_HOME\bin\vagrant.exeこの問題を手動で解決しました:

  • VAGRANT_HOME\bin\vagrant.exeを実行します。
  • Vagrantは、内部アップグレードを実行する必要があるというメッセージを表示します
  • "何かキーを押すと続行します"...
  • プロセスが完了すると(数分かかりました)、通常どおりVagrantインスタンスの起動に進むことができました。
14
Al Belsky

マシンの破壊中にも同じエラーが発生しました。私は単に-fを追加し、それでうまくいきました。

vagrant destroy m001 -f

11
Zwadderich

これは、Vagrantがパブリックネットワークとして使用できる複数のイーサネットインターフェイスを見つけ、Vagrantがどちらを使用するかを決定できないために発生します。

3つのオプションがあります。

  1. 2つのアダプターの1つを非アクティブ化して、Vagrantが他のアダプターを使用できるようにします

  2. イーサネットアダプタを指定 Vagrantをvagrantfileで使用します。このような:

    app.vm.network "public_network", bridge: "Intel(R) PRO/1000 PL Network Connection"
    
  3. Al Belskyの回答ですでに説明されているように、手放しの実行ファイルを実行する

4
phpPhil

Windowsを使用していて、MinGW(Git Bashなど)を介してVagrantを開始していて、このメッセージが表示される場合は、Windowsのデフォルトのcmd.exeで一度実行してみてください。その後、ネットワークアダプターに関する質問に答えることができます。

2
chrki

Vagrant 1.7.4を使用しています

Vagrantを実行する前に、以下のコードを実行します。

export VAGRANT_DETECTED_OS=cygwin

これにより、浮浪者の存在が排除され、ネットワークインターフェイスを選択できるようになります。

2
aldrien.h

これは、BIOSでハードウェア仮想化が有効になっていないことが原因である可能性もあります。

VagrantがOSを適切に検出できないときに、Windows 10でもこの問題が発生しました。

0
Mihai MATEI

また、vmwareとvirtual boxの両方をインストールしていて、MinGWを使用しようとした場合にも発生する可能性があります。

0
Heto