質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

1回答

3606閲覧

Hyper-Vでvagrantを起動させるとエラーになる

d_tutuz

総合スコア730

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2019/04/07 03:52

前提・実現したいこと

Hyper-Vを用いてVagrantでWindows上に仮想マシンを構築したい。

項目バージョン
OSWondows10 Pro 1809
VagrantVagrant 2.2.4
Boxの一覧
D:\Vagrant\precise64>vagrant box list hashicorp/precise64 (hyperv, 1.1.0)
Vagrantfileの記載内容

Vagrantfile

1Vagrant.configure("2") do |config| 2 3 config.vm.box = "hashicorp/precise64" 4 config.vm.box_version = "1.1.0" 5 6end 7

Oracle VirtualBox はインストールしていません。仮想化機構にはHyper-Vを利用したいためです。

発生している問題・エラーメッセージ

vagrant up したときにVirtualBoxを探しているように見え、エラーとなってしまいます。

D:\Vagrant\precise64>vagrant up --provider=hyperv Bringing machine 'default' up with 'hyperv' provider... Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed. Vagrant uses the `VBoxManage` binary that ships with VirtualBox, and requires this to be available on the PATH. If VirtualBox is installed, please find the `VBoxManage` binary and add it to the PATH environmental variable.

お聞きしたいこと

  • Hyper-VでVagrantを起動させる場合でもOracle VirtualBoxのインストールは必要なのでしょうか?
  • 必要でない場合、上記問題の対応策はありますでしょうか?

※なお、もともとはOracle VirtualBoxをインストールしていましたが、アプリと機能からアンインストールしています。

宜しくおねがいします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決しました。見ていただいた方、ありがとうございます。
結論としては

・Hyper-VでVagrantを起動させる場合でもOracle VirtualBoxのインストールは必要なのでしょうか?

必要です。

ということでした。

確認方法

VAGRANT_LOG=debug vagrant up でデバッグログを出力させるようにして、ログを確認するとエラーになっている原因が推測できました。DEBUG base: Windows, checking for VBoxManage on PATH first とあるようにWinodwsだとデフォルトで VBoxManage のパスをチェックするようです。このパスが存在しないことが原因でエラーになっていると考えられます。<br>
よって、Oracle VirtualBox を再度インストールすることで vagrant up --provider=hyperv で起動させることができました。

D:\Vagrant\precise64>VAGRANT_LOG=debug vagrant up --provider=hyperv INFO interface: info: Bringing machine 'default' up with 'hyperv' provider... Bringing machine 'default' up with 'hyperv' provider... INFO batch_action: Enabling parallelization by default. INFO batch_action: Disabling parallelization because provider doesn't support it: hyperv INFO batch_action: Batch action will parallelize: false INFO batch_action: Starting action: #<Vagrant::Machine:0x0000000005238980> up {:destroy_on_error=>true, :install_provider=>false, :parallel=>true, :provision_ignore_sentinel=>false, :provision_types=>nil} INFO machine: Calling action: up on provider Hyper-V (new) DEBUG environment: Attempting to acquire process-lock: machine-action-65facac4d5faa720c79dfc299d95a150 DEBUG environment: Attempting to acquire process-lock: dotlock INFO environment: Acquired process lock: dotlock INFO environment: Released process lock: dotlock INFO environment: Acquired process lock: machine-action-65facac4d5faa720c79dfc299d95a150 INFO interface: Machine: action ["up", "start", {:target=>:default}] INFO runner: Preparing hooks for middleware sequence... DEBUG base: Windows, checking for VBoxManage on PATH first INFO base: VBoxManage path: VBoxManage INFO environment: Released process lock: machine-action-65facac4d5faa720c79dfc299d95a150 INFO environment: Running hook: environment_unload INFO runner: Preparing hooks for middleware sequence... INFO runner: 1 hooks defined. INFO runner: Running action: environment_unload #<Vagrant::Action::Builder:0x00000000052ec8e0> ERROR vagrant: Vagrant experienced an error! Details: ERROR vagrant: #<Vagrant::Errors::VirtualBoxNotDetected: Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed. Vagrant uses the `VBoxManage` binary that ships with VirtualBox, and requires this to be available on the PATH. If VirtualBox is installed, please find the `VBoxManage` binary and add it to the PATH environmental variable.> ERROR vagrant: Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed. Vagrant uses the `VBoxManage` binary that ships with VirtualBox, and requires this to be available on the PATH. If VirtualBox is installed, please find the `VBoxManage` binary and add it to the PATH environmental variable. ERROR vagrant: C:/HashiCorp/Vagrant/embedded/gems/2.2.4/gems/vagrant-2.2.4/plugins/providers/virtualbox/driver/meta.rb:51:in `rescue in block in initialize'

投稿2019/04/07 06:37

編集2019/04/07 06:57
d_tutuz

総合スコア730

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問