Vagrant не распознает VirtualBox на x64-Windows7 (уже запущена JRuby) - PullRequest
4 голосов
/ 19 января 2011

Я пытаюсь запустить Vagrant на 64-битной машине с Windows 7 и постоянно получаю сообщение об ошибке "Vagrant не может обнаружить VirtualBox!" Вот что я установил:

  • JRE 6.0.230.25 x64
  • JRuby 1.6.0.0
  • Ruby 1.8.7.330 (Windows)
  • VirtualBox 3.2.12
  • Текущая версия Vagrant (по состоянию на 18.01.11)

Я получаю одну и ту же ошибку каждый раз, когда пытаюсь выполнить команду, такую ​​как

vagrant box add eyu package.box

и теперь я как бы в своем уме. Есть предложения?

(И я установил версию Ruby для Windows только после того, как некоторое время боролся с этим. Я не знаю, может ли это потенциально вызвать какой-то другой конфликт, если установить JRuby и Ruby на одну и ту же машину, но я Эта ошибка до и после установки.)

Заранее спасибо за любую помощь.

Ответы [ 5 ]

3 голосов
/ 28 февраля 2011

Вы поместили команды Virtualbox на своем пути?

set path=%path%;c:/programfiles/oracle/bin или аналогичный?

2 голосов
/ 17 декабря 2011

В моем случае эта проблема была вызвана переменной Java Home, по-прежнему указывающей на 32-разрядную версию Java (Program Files (x86)).

Также: когда вы меняете переменную Java Home, перезапустите ваш cmd, чтобы он вступил в силу ;-) (сводил меня с ума, прежде чем я понял это)

1 голос
/ 01 марта 2014

Кажется, что vagrant ищет "VBoxManage" вместо "VBoxManage.exe".

Я изменил файл:

<VAGRANT>/embedded/gems/gems/vagrant-1.4.3/plugins/providers/virtualbox/driver/base.rb

в строке 26:

- @vboxmanage_path = "VBoxManage"
+ @vboxmanage_path = "VBoxManage.exe"
1 голос
/ 09 декабря 2011

Если бы возникла та же проблема, в итоге было решено убедиться, что JRuby использует для выполнения JRE 64b: см. https://groups.google.com/forum/#!topic/vagrant-up/jnksKOR_Qhs.

Обратите внимание, что если в вашей среде установлен JAVA_HOME, даже еслиустановите JRuby с установщиком, включающим JRE, он будет использовать JRE из вашего JAVA_HOME.Вы должны вручную установить JAVA_HOME = c: \ jruby-xyz \ jre.

0 голосов
/ 21 мая 2014

Аналогично Каньяби Я сменил путь на абсолютный:

- @vboxmanage_path = "VBoxManage"
+ @vboxmanage_path = "c:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe"

ура!

...