2011-01-18 55 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" 

乾杯!

相關問題