4

我正在尝试让 Vagrant 在 64 位 Windows 7 机器上运行,但我不断收到错误消息“Vagrant 无法检测到 VirtualBox!” 这是我安装的:

  • JRE 6.0.230.25 x64
  • JRuby 1.6.0.0
  • 红宝石 1.8.7.330 (Windows)
  • 虚拟盒子 3.2.12
  • 当前版本的 Vagrant(截至 2011 年 1 月 18 日)

每次尝试命令时,我都会遇到相同的错误,例如

vagrant box add eyu package.box

现在我有点不知所措了。有什么建议么?

(而且我在为此苦苦挣扎了一段时间后才安装了 Windows 版本的 Ruby。我不知道在同一台机器上安装 JRuby 和 Ruby 是否可能导致其他冲突,但我一直在我安装它之前和之后出现这个错误。)

提前感谢您的帮助。

4

5 回答 5

3

你有没有把 Virtualbox 命令放在你的路径中?

set path=%path%;c:/programfiles/oracle/bin或类似的?

于 2011-02-28T18:59:35.007 回答
2

在我的例子中,这个问题是由 Java Home 变量仍然指向 Java 32 位版本(Program Files(x86))引起的。

另外:当您更改 Java Home 变量时,请重新启动您的 cmd 以使其生效;-)(在我想出来之前把我逼疯了)

于 2011-12-17T10:06:02.027 回答
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-xyz\jre。

于 2011-12-09T10:39:48.690 回答
1

似乎 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"
于 2014-03-01T17:46:10.003 回答
0

Kaniabi类似,我将路径更改为绝对路径:

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

干杯!

于 2014-05-20T20:21:47.483 回答