4

64 ビットの Windows 7 マシンで Vagrant を起動して実行しようとしていますが、「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

私の場合、この問題は、JavaHome変数がまだJava32ビットバージョン(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 に答える
0

Kaniabiと同様に、パスを絶対パスに変更しました。

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

乾杯!

于 2014-05-20T20:21:47.483 に答える