问题标签 [vagrant]

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 投票
6 回答
18097 浏览

apache2 - Vagrant/VirtualBox/Apache2 奇怪的缓存行为

我正在使用 Vagrant 运行带有 Apache2 的 Ubuntu 驱动的 VirtualBox。

网络服务器等服务于我的 /vagrant 目录中的静态文件。

这在大多数情况下都很有效。但是,当我更改共享文件夹中的图像并重新加载网站时,会提供图像的先前版本,但会被截断。

如果我首先从我的共享文件夹中删除旧图片,刷新网站以使图片不显示,然后保存新文件并再次重新加载网站,它会起作用。

有谁知道这个问题?我没有安装任何特别的东西,只有带有 mod_rewrite 的 Apache 2 和带有 Mongo、APC 插件、MongoDB 的 PHP 以及带有一堆脚本的 nodeJS。

0 投票
3 回答
8551 浏览

puppet - 从模块外部采购 Puppet 文件

我正在从一个模块(Nginx在这种特定情况下)安装一个包,并希望包含一个来自模块外部的配置文件,即来自与顶级files目录平行的顶级manifests目录。尽管没有将其包含在模块中或在我当前的 Vagrant 环境中引用绝对本地路径,但我看不到任何获取文件的方法。

Puppet 是否允许从文档中描述的模块外部获取文件?

0 投票
2 回答
3649 浏览

chef-infra - 在没有 vagrant destroy 和 re-provision 的情况下调试厨师食谱

我们正在研究从源代码构建 PHP 的厨师食谱。但是,每次我们对配方进行更改并且想要再次运行它时,都需要很长时间(大约 20 分钟)。

我们一直在做的是进行更改,然后使用:

其次是:

如果我们能以某种方式重新运行我们正在尝试更新的单个配方,那就太好了。

有谁知道我们怎么能做到这一点?或者 vagrant 如何确定我们的 php 配方已经安装/执行?

0 投票
1 回答
361 浏览

image - 使用 Vagrant 进行 HAML/SASS 开发时的图像显示/截断问题

我正在使用 Mac OSX (Snow Leopard) 上的 Vagrant/VirtualBox VM 为在本地运行的 Rails 应用程序进行 HAML/SASS 更改,每当我对任何引用的图像进行更改时,我都会遇到一个非常奇怪的问题HAML/SASS 文件。

下面是一个例子:

  • 我在浏览器中打开一个本地 Rails 应用程序页面,所有图像都正确显示
  • 我重新调整图像大小(使用 Gimp)以使其更小并保存更改
  • 我刷新页面以查看更改,原始图像仍在显示,但底部与我缩小图像的比例成比例
  • 我从目录中删除图像文件并硬刷新页面以查看发生了什么。
  • 有时原始的截断图像仍然存在,有时它消失了,我只看到丢失的图像路径图标
  • 我将图像文件移回目录以尝试强制它重新调整大小
  • 有时这是第一次工作,有时我必须做 3 到 4 次才能看到正确大小的图像
  • 有时,即使我刷新页面并没有看到图像,我也会看到旧的截断图像重新出现!

如果我对图像文件进行其他更改(例如,如果我正在保存具有相同文件名的全新图像),似乎也会出现同样的问题。除了这个图像问题,对 HAML/SASS 文件的所有编辑都有效,我可以立即看到我的更改。

我认为这可能是某种浏览器渲染/缓存问题,但在 Firefox 和 Chrome 中也会出现类似问题。如果我使用 Firebug,我有时可以看到正确的文件正在被拾取,但它没有显示在页面本身中。

我只能认为这与Vagrant有关。唯一可以保证完全修复它的是重新调整 Vagrant 盒子,但这需要很长时间。

我意识到这可能不是一个简单的问题,因为它可能与我们的 Rails 应用程序和 Vagrant/VirtualBox 的配置有关,但我只是想我会在这里发布这个问题,以防其他人有类似的问题。

谢谢!

0 投票
4 回答
9659 浏览

virtualbox - 打包 Vagrant 盒子后 NFS 失败

我在(重新)包装 Vagrant 盒子时遇到了一个奇怪的问题,希望也许有人能告诉我看哪个方向。这是故事

  • 我安装了 Vagrant 并成功创建了一些 puppet manifests,一切正常,vagrant up ...配置,...
  • 然后我需要切换到失败的 NFS,因为我的来宾操作系统(Ubuntu 11.04-amd64)上没有安装 nfs
  • 我在来宾操作系统上安装了 nfs-common ( sudo apt-get install nfs-common)
  • vagrant halt
  • vagrant up
  • NFS 挂载工作完美无缺,即使在几次停止/启动命令之后,我也很高兴!

下一个合乎逻辑的步骤是打包盒子,这样我就不需要在每次销毁 VM 时都重新安装 nfs-common。

  • 在与上述相同的目录中:vagrant package
  • vagrant box add ubuntuvm2 package.box
  • rm package.box
  • 将 Vagrantfile 中的行更改config.vm.box为 ubuntuvm2
  • vagrant destroy
  • vagrant up
  • 突然间,nfs 挂载失败,当 sshing 进入虚拟机时,我可以确认 nfs-common 确实已安装,但 NFS 挂载失败:https ://img.skitch.com/20120302-kwix296t44y31rxkd52pwm72f4.jpg

任何人都知道从什么方向开始寻找解决方案?

我在 OS-X Lion 上使用 Virtualbox 4.1.8 和 Vagrant 1.0.0

0 投票
3 回答
3063 浏览

ruby - RVM:在系统范围的安装中从 .rvmrc 文件加载 gemset 时权限被拒绝

我创建了一个.rvmrc包含自定义 gemset 的项目特定文件(使用命令rvm --rvmrc --create 1.9.2@registration):

这在我的 Mac 上本地工作,使用单用户 RVM。我们还在 Vagrant 盒子上使用带有系统范围 RVM 安装的 Vagrant。但是,当我们cd进入项目目录并接受.rvmrc文件时,会导致以下消息(是的,有很多重复的错误消息):

尝试手动创建 gemset 提到了同样的错误,但也提到它是成功的:

我有什么配置不正确吗?如何解决此问题,以便可以使用.rvmrc文件中的自定义 gemset?

0 投票
4 回答
21752 浏览

chef-infra - 如何通过 chef-solo 创建用户帐户?

问题

  1. 如何通过 chef-solo 创建用户帐户?
  2. 为什么“用户”配方需要 client.pem?

环境

  • 红宝石是ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
  • 厨师独奏是Chef: 0.10.8
  • “用户”配方版本位于 2012 年 3 月 27 日(提交:f6e1d421f3513c92a0cfbf89c77f750e402ba545)。
  • 仅食谱{"run_list":["recipe[users::sysadmins]"]}

描述

我将通过 chef-solo 使用配方“ users ”创建用户帐户。但是发生了错误,如下所示。

日志

0 投票
23 回答
166774 浏览

windows - SSH 到 Windows 中的 Vagrant 框?

我正在使用 Vagrant 在 Windows 中启动 VirtualBox VM。在其他平台上,我可以

连接到虚拟机。

我如何在 Windows 中连接到这个 Vagrant 框?

Vagrant 文档中建议的使用 PuTTy 的方式也不起作用:

http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html

0 投票
1 回答
599 浏览

mysql - 流浪厨师食谱校验和计算

我正在运行一个失败的 mysql 配方。当我在停止后做 vagrant up 时,它声称 grants.sql 模板的校验和已更改,导致它在不应该重新运行时重新运行。

任何想法如何完成这些校验和以及如何解决这个问题?

0 投票
2 回答
1173 浏览

chef-infra - 如何在已经完成时停止运行厨师食谱

我为 vagrant 制作了一个安装 phpunit 的配方,但是当我使用 vagrant halt 然后 vagrant up 时它一直失败。

我得到: