2011-01-18 41 views
4

我想让Vagrant在64位Windows 7机器上启动并运行,并且我不断收到一个错误,指出“Vagrant无法检测VirtualBox!“以下是我已经安装了什么:Vagrant无法识别x64-Windows7上的VirtualBox(已在运行JRuby)

  • JRE 6.0.230.25 64
  • 的JRuby 1.6.0.0
  • 红宝石1.8.7.330(视窗)
  • 流浪的VirtualBox 3.2.12
  • 当前版本(截至11年1月18日)

我已经得到了同样的错误,每一次我尝试的命令如

vagrant box add eyu package.box 

现在我对自己的智慧很满意。有什么建议么?我不知道它是否可能导致其他冲突导致JRuby和Ruby安装在同一台计算机上,但是,我只是安装了Windows版本的Ruby之后,我在安装它之前和之后都收到了这个错误。)

在此先感谢您的帮助。

回答

3

您是否将Virtualbox命令放入路径中?

set path=%path%;c:/programfiles/oracle/bin或同类物品?

+0

不,我没有尝试过 - 因为其他原因,我放弃了整个努力。不过,感谢您的帮助。 – 2011-03-06 04:44:36

1

有这个相同的问题,最终解决方案是确保JRuby使用64b JRE执行:请参阅https://groups.google.com/forum/#!topic/vagrant-up/jnksKOR_Qhs

请注意,如果您的环境中设置了JAVA_HOME,即使使用包含JRE的安装程序安装JRuby,它也会使用来自JAVA_HOME的JRE。您必须手动设置JAVA_HOME = c:\ jruby-x.y.z \ jre。

2

在我的情况下,这个问题是由Java Home变量仍然指向Java 32位版本(Program Files(x86))造成的。

另外:当你改变Java主变量,重新启动CMD它生效;-)(驱使我坚果之前,我是出一个)

1

看来,流浪者正在寻找“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" 
+0

谢谢@ Kaniabi!事实证明,Vag​​rant对于Env变量格式非常具体。 它寻求“`VBOX_INSTALL_PATH”变量的存在,其值以`“\”`结尾。什么逻辑!无论如何,我调整了价值和“VBoxManage错误”已经消失。 (Ref。```HashiCorp \ Vagrant \ embedded \ gems \ gems \ vagrant-1.6.2 \ plugins \ providers \ virtualbox \ driver \ base.rb,line 28```,on ..) – Andrevinsky 2014-05-21 11:32:07

0

Kaniabi类似我改变了路径绝对的:

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

干杯!

相关问题