问题标签 [vagrantfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
449 浏览

virtual-machine - 流浪者:未定义的方法'box_url ='

我正在尝试根据 Jeffery Way 教程设置一个基本的 Vagrant 实例。当我运行 vagrant 时出现此错误:

到目前为止,我唯一做的就是运行 vagrant init 并将“Vagrantfile”修改为如下所示:

谷歌没有提出任何关于“未定义方法'box_url ='”的信息......非常感谢任何帮助。

0 投票
2 回答
5983 浏览

vagrant - 无法在 Windows 7 上使用 Vagrant 运行本地盒 VM - URI 错误

我在尝试运行vagrant up命令时卡住了。我有这个本地 .box 文件位于我的本地驱动器中并先运行vagrant init,然后添加它。添加似乎很顺利,但是当我尝试vagrant up如下所示运行时,它返回:

C:/HashiCorp/Vagrant/embedded/lib/ruby/2.0.0/uri/common.rb:176:in `split': bad URI(不是 URI?): file:C:/Users/burea1124/Projects/ theirgoods/CUserurea1124Projectstheirgoodstheirgoods_dev_vm.box (URI::InvalidURIError)

显然,看起来我应该在某个地方修复 URI,但我不知道为什么它首先看起来像这样。有人对我如何解决这个问题有任何线索吗?

C:\Users\burea1124\Projects\theirgoods>vagrant box add theirgoods C:\Users\burea1124\Projects\theirgoods\theirgoods_dev_vm.box ==> box: 添加 box 'theirgoods' (v0) for provider: box: Downloading: file ://C:/Users/burea1124/Projects/theirgoods/theirgoods_dev_vm.box box: Progress: 100% (Rate: 500M/s, Estimated time剩余:--:--:--) ==> box: 成功添加'virtualbox' 的 box 'theirgoods' (v0)!

C:\Users\burea1124\Projects\theirgoods> vagrant up
用 'virtualbox' 提供程序启动机器'default'... ==> 默认值:找不到 Box 'CUserurea1124Projectstheirgoodstheirgoods_dev_vm.box'。正在尝试查找并安装... 默认值:Box Provider:virtualbox 默认值:Box 版本:>= 0 C:/HashiCorp/Vagrant/embedded/lib/ruby/2.0.0/uri/common.rb:176:in split': bad URI(is not URI?): file:C:/Users/burea1124/Projects/theirgoods/CUserurea1124Projectstheirgoodstheirgoods_dev_vm.box (URI::InvalidURIError) from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.0.0/uri/common.rb:211:in parse'来自 C:/HashiCorp/Vagrant/embedded/lib/ruby/2.0.0/uri/common.rb:747:in parse' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/box_add.rb:458:in metadata_url?' 来自 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/box_add.rb:77:in block in call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/box_add.rb:75:in map' 来自 C:/HashiCorp/Vagrant/embedded/gems/gems /vagrant-1.6.3/lib/vagrant/action/builtin/box_add.rb:75:in call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in 调用'来自 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builder.rb:116:in call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in block in run' 来自 C:/HashiCorp/Vagrant/embedded/gems /gems/vagrant-1.6.3/lib/vagrant/util/busy.rb:19:in busy' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in run' 来自 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/ builtin/handle_box.rb:79:in handle_box' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/handle_box.rb:42:in block in call' 来自 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/handle_box.rb:36:in synchronize' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/handle_box.rb:36:in call'来自 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:95:in block in finalize_action' 来自 C:/HashiCorp/Vagrant/embedded/gems/gems /vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in 调用'来自 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builder.rb:116:in call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in block in run' 来自 C:/HashiCorp/Vagrant/embedded/gems /gems/vagrant-1.6.3/lib/vagrant/util/busy.rb:19:in busy' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in run' 来自 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/ builtin/call.rb:53:in call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in call' 来自 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/plugins/providers/virtualbox/action/check_virtualbox.rb:17:in call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/warden.rb:34:in call' 来自 C :/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builder.rb:116:in call' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in block in run' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant -1.6.3/lib/vagrant/util/busy.rb:19:in busy' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/runner.rb:66:in 运行'来自 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/machine.rb:196:in action_raw' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/machine.rb:173:in block in action' 来自 C:/HashiCorp/Vagrant/embedded/gems/gems /vagrant-1.6.3/lib/vagrant/environment.rb:434:in lock' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/machine.rb:161:in call' 来自 C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/machine.rb:161:在 action' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/batch_action.rb:82:in 块(2 个级别)中运行'

0 投票
1 回答
3078 浏览

vagrant - 如何从 Vagrant VM 中访问 Docker 容器

我有一个提供两个 Docker 容器的 Vagrant 设置。Docker 容器启动没有问题。在 Vagrant VM 中,我可以运行docker ps并查看连接到正确端口的两个容器。如果我运行docker logs XXX,我会看到我的 Redis 和 Mongo 守护程序都在运行。但是从 Vagrant 盒子本身我无法远程登录或访问任何一个正在运行的服务。我总是被拒绝连接。如何让 Vagrant VM 看到 Docker 中运行的服务?

我的Vagrantfile样子:

0 投票
6 回答
73790 浏览

synchronization - Vagrant 中的符号链接和同步文件夹

我想使用 Vagrant 为我的团队提供一个通用的开发环境。主机完全不同:

  • 有些使用 OS X,有些使用 Linux,有些使用 Windows。
  • 有些使用 VMware,有些使用 VirtualBox。

在我们想要运行 Linux 的 VM 内部。

到目前为止,一切都很好。

现在我们的想法是每个开发人员都应该能够使用他们选择的 IDE,因此我们引入了一个同步文件夹,用于在主机和 VM 之间共享源代码。这基本上也有效……除了符号链接。

在我们的源代码中,我们确实有一些符号链接,这在虚拟机内部的 Linux 中不是问题,但在作为主机的 Windows 上,这会导致问题。我们唯一不能做的就是摆脱符号链接,所以我们需要另一种方法来处理这个问题。

到目前为止,我们已经尝试了多种选择:

  • Vagrant 的一期中提到了一种解决方法,不幸的是,这仅适用于 VirtualBox,对运行 VMware 的人没有帮助。到目前为止,我们还没有找到根据所使用的提供程序在Vagrantfile中运行代码的方法。
  • 我们现在尝试使用rsync类型,而不是使用标准共享文件夹。这在 Windows 上有效,但在 OS X 上崩溃并出现许多错误,告诉我们symlink has no referent(每个符号链接一个错误)。
  • 我们考虑过NFS,但这仅在您不使用 Windows 作为主机时才有效。
  • 我们也考虑过SMB,但这同样只适用于作为主机的 Windows。

我无法想象我们是这个星球上唯一或第一个在共享文件夹中遇到多平台主机和符号链接问题的人。

您如何解决这个问题,以便我们可以保留符号链接,但仍然使用不同的主机操作系统?

0 投票
3 回答
18682 浏览

vagrant - 无法从环境生产源检索信息

我在我的一个流浪项目中使用 puppet 作为我的供应商。我正在尝试为自定义 bash_profile 添加一个模块。

module_pathfor puppet 设置为:

我的 bash_profile 模块的类如下所示:

这是我的木偶结构的文件结构:

当我为 vagrant 运行配置时,出现错误

错误:/Stage[main]/Bash_profile/File[/home/vagrant/bash_profile]:无法评估:无法从 /tmp 的环境生产源 puppet:///modules/bash_profile/files/bash_profile 检索信息/vagrant-puppet-1/modules-0/bash_profile/manifests/init.pp:8

我不确定为什么它无法检索信息。路径似乎是正确的。谁能看到我错过了什么?

0 投票
1 回答
362 浏览

vagrant - 有没有办法阻止 Vagrant 自动共享 /vagrant?

我在使用带有 Vagrant 的 FreeBSD 10 时遇到了共享文件夹的问题,FreeBSD 10 VirtualBox 来宾添加目前不支持共享文件夹。我通过使用 rsync 方法共享文件夹来解决这个问题。但是,Vagrant 总是尝试在 /vagrant 加载工作文件夹。

有没有办法防止这种情况?

0 投票
2 回答
1832 浏览

vagrant - Vagrant synced_folder 覆盖访客文件夹

我遇到了一个问题,在启动 vagrant box 后,synced_folder 正在擦除客户机上目标文件夹的所有内容(我猜它正在覆盖它)。

我的 Vagrantfile 中有以下行

我验证了它/home/vagrant/src/folder有内容,然后将 synced_folder 命令添加到 Vagrant 文件导致它在启动后为空。

我不知道是因为我缺少一些配置选项、权限问题还是什么。

我在 Mac OS X 10.9.2 和 VirtualBox 4.3.12 上

对此的任何帮助将不胜感激。

谢谢!

0 投票
1 回答
665 浏览

ruby - Error adding vagrant box in PHPStorm 7, ruby.exe error

My PHPStorm 7 installation is throwing this error whenever I try to add a box. Am I missing something?

enter image description here

I pointed to the vagrant.bat in installation directory as told here

Am I supposed to install ruby too? Didn't say something like that in vagrant's site though.

0 投票
1 回答
5966 浏览

laravel - 在 Vagrant VirtualBox 上启用 GUI - 未定义的局部变量

我是 vagrant/homestead 的新手,我正在尝试调试使用 vagrant up 创建的盒子,因为连接处于超时循环中。我正在尝试启用 GUI。我尝试将 vagrant 站点的配置及其每个变体添加到我的 vagrantfile 中:

但是每当它在那里并且我运行 vagrant up 或重新加载时,它就会返回"Message: undefined local variable or method 'config' for main:Object"

有任何想法吗?提前致谢!

0 投票
1 回答
18765 浏览

virtualbox - How to set vagrant virtualbox video memory

I have googled this and can't find what command allows me to allocate the video memory for when using vagrant and virtualbox. Can someone tell me what it is? This is what I have for my virtual box configuration so far: