问题来了:在Java项目(或任何已编译的语言项目)中使用Vagrant时,你应该在VM上编译还是在主机上编译?此外,您是否希望您的IDE和所有开发工具也从VM内部运行,还是在主机上运行?这似乎是notverywelldefinedJavaIDE和编译/部署过程如何与VagrantVM一起工作的。一般来说,我的印象是代码在主机上编辑,并在VM上运行,这对于非编译语言非常有用。OtheranswersonStackoverflow暗示由于额外的编译步骤,Vagrant对编译语言的用处不大,但我仍然想看看可以做什么。我已经考虑过的一些事情:为什么要在虚拟机上编译如果在主机上编译,java是另
我之前在vagrant中安装过插件。现在,在另一台MacBook上,我尝试安装一些我在旧MacBook上使用的相同插件。例如,当我尝试安装vagrant-hostmanager时,出现ruby权限错误:$vagrantplugininstallvagrant-hostmanagerInstallingthe'vagrant-hostmanager'plugin.Thiscantakeafewminutes...Bundler,theunderlyingsystemVagrantusestoinstallplugins,reportedanerror.Theerrorisshownb
类似于这个问题:Passingvariabletoashellscriptprovisionerinvagrant我想将变量传递给shell脚本供应器,但我想在调用供应器时在命令行上设置这些变量。这可能吗? 最佳答案 这就是我要尝试的——我想有一些可能性,因为Vagrantfile是一个ruby脚本,你可以使用大部分ruby可能性小心,因为vagrant可能需要检查变量,例如在执行vagrantuparg1arg2时,它期望arg1和arg2是Vagrantfile中定义的机器名称,并且会引发错误找不到所以你需要像这样传递那
我的VM需要大约10分钟才能启动,因为它需要安装所有说明书。我正在寻找一种方法来编辑现有的(或创建一个新的)基本框,我可以在其中安装所有必需的说明书。因此,每次我启动VM时,说明书都已经安装好,我不必等待太久。这可能吗?如果是这样,有人能给我指出正确的方向吗?我目前使用的是Lucid32基础盒。 最佳答案 听起来你需要调整你的basebox,所以将你需要的所有东西都安装在一个vagrantbox中并将这个box导出为你的新basebox:vagranthalt;vagrantpackage;vagrantboxaddnew_base
我正在尝试安装vagrant-hostmanager插件,但安装一直失败。这是错误:Applications/Vagrant/embedded/gems/gems/vagrant-1.3.5/plugins/commands/plugin/state_file.rb:47:in`save!':undefinedmethod`sort!'for{}:Hash(NoMethodError)还有其他人遇到过这个吗? 最佳答案 我运行了vagrant1.3.5安装附带的vagrantuninstall脚本,得到了同样的错误。然后我核对了隐藏
尝试为vagrant安装vagrant-digitalocean插件,但在安装所需的gem时遇到问题。Installingthe'vagrant-digitalocean'plugin.Thiscantakeafewminutes.../opt/vagrant/embedded/lib/ruby/1.9.1/rubygems/installer.rb:562:in`rescueinblockinbuild_extensions':ERROR:Failedtobuildgemnativeextension.(Gem::Installer::ExtensionBuildError)/opt
我正在尝试使用Vagrant在AWS中提供具有多个EC2实例的环境(使用vagrant-aws插件)并使用JSON配置文件供Vgrant读取。以下是JSON文件:macp-3:vagrant-awssans$catscripts/aws.json{"env":"dops","access_key":"XXXXXXXXXXXXXXXX","secret_key":"hfgy5ejfkprg2432432beqo2r","region":"eu-west-1","availability_zone":"a","subnet_id":"subnet-0b766860","security_g
当我尝试在ruby2.0.0-p0中安装vagrantgem时,出现以下错误:~ruby-vruby2.0.0p0(2013-02-24revision39474)[x86_64-linux]~gem-v2.0.0.rc.2~gemlistjson***LOCALGEMS***json(1.7.7)~geminstallvagrantBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingvagrant:ERROR:Failedtobuildgemnativeextension./home/user_nam
我才刚刚开始使用Vagrant和Puppet.我能够让Virtualbox运行,但现在我想自动化安装在它上面的软件。在我的Vagrantfile中我有:Vagrant::Config.rundo|config|config.vm.box="precise64"config.vm.forward_port80,9090config.vm.forward_port27017,27017config.vm.provision:puppetdo|puppet|puppet.manifests_path="manifests"puppet.manifest_file="default.pp"en
嘿,我正在尝试构建一个vagrant虚拟机。我正在使用chef-solo进行供应和chef-rbenv管理我的版本。所以在vagrantfile中我指定config.vm.provision:chef_solodo|chef|chef.cookbooks_path="cookbooks"chef.add_recipe"ruby_build"chef.add_recipe"rbenv::system"chef.add_recipe"rbenv::vagrant"...chef.json={"rbenv"=>{"rubies"=>["1.9.3-p327"],"global"=>"1.9.