2

私の会社では、開発のために VMware 内で Vagrant を使用しています。他の全員 (10 人以上) はセットアップをスムーズに実行していますが、私は誰も解決できない交絡問題に遭遇しました。

で vagrant ボックスを追加した後、 で vagrantvagrant box add sgvm http://files.vagrantup.com/precise64_vmware.boxを開始しようとしましたvagrant up seatgeek --provider=vmware_fusion。これにより、次のエラーがスローされます。

An error occurred while executing `vmrun`, a utility for controlling
VMware machines. The command and output are below:

Command: ["start", "/Users/jack/Sites/sg/seatgeek-vm/.vagrant/machines/seatgeek/vmware_fusion/f2e2bebf-e1cb-4bc1-862b-9cb957e13065/precise64.vmx", "nogui", {:notify=>[:stdout, :stderr]}]

Stdout: 2014-02-06T09:20:29.661| ServiceImpl_Opener: PID 20276
Error: The operation was canceled

Stderr:

VMware サポートに連絡しました。彼らはそれをサポートできないと言いましたが、それがvmrun適切に機能していることを確認します. 彼らは私に実行するように依頼vmrun -T fusion startし、出力が期待どおりであることを確認しました。これに基づいて、彼らはそれがVagrantの問題だと言いました。Vagrant サポートに連絡しようとしましたが、応答がありません。

何が原因なのか誰にも分かりますか?または、調査すべき他のことについてのアイデアはありますか?

4

1 に答える 1

4

これは、VM のメモリを高く設定しようとしたときに発生しました。一定の制限を超えると、フュージョンは試みさえしません。memsize以下の私のブロックの行を見てください。

config.vm.provider 'vmware_fusion' do |provider, override|
  # provider.gui = true
  override.vm.box_url = 'http://files.vagrantup.com/precise64_vmware.box'
  provider.vmx['memsize'] = '3072'  # VMware refuses to start for anything larger
  provider.vmx['numvcpus'] = '1'    # http://superuser.com/q/505711/96477
end
于 2014-03-20T02:37:07.957 に答える