問題: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
ありがとう
これ 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ユーザーのホームディレクトリ。
Vagrantを1.4から1.6.3(Windows 7)にアップグレードした後も同じエラーが発生しました。
ランニング VAGRANT_HOME\bin\vagrant.exe
この問題を手動で解決しました:
マシンの破壊中にも同じエラーが発生しました。私は単に-fを追加し、それでうまくいきました。
vagrant destroy m001 -f
これは、Vagrantがパブリックネットワークとして使用できる複数のイーサネットインターフェイスを見つけ、Vagrantがどちらを使用するかを決定できないために発生します。
3つのオプションがあります。
2つのアダプターの1つを非アクティブ化して、Vagrantが他のアダプターを使用できるようにします
イーサネットアダプタを指定 Vagrantをvagrantfileで使用します。このような:
app.vm.network "public_network", bridge: "Intel(R) PRO/1000 PL Network Connection"
Al Belskyの回答ですでに説明されているように、手放しの実行ファイルを実行する
Windowsを使用していて、MinGW(Git Bashなど)を介してVagrantを開始していて、このメッセージが表示される場合は、Windowsのデフォルトのcmd.exe
で一度実行してみてください。その後、ネットワークアダプターに関する質問に答えることができます。
Vagrant 1.7.4
を使用しています
Vagrantを実行する前に、以下のコードを実行します。
export VAGRANT_DETECTED_OS=cygwin
これにより、浮浪者の存在が排除され、ネットワークインターフェイスを選択できるようになります。
これは、BIOSでハードウェア仮想化が有効になっていないことが原因である可能性もあります。
VagrantがOSを適切に検出できないときに、Windows 10でもこの問題が発生しました。
また、vmwareとvirtual boxの両方をインストールしていて、MinGWを使用しようとした場合にも発生する可能性があります。