问题标签 [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.
apache2 - Vagrant/VirtualBox/Apache2 奇怪的缓存行为
我正在使用 Vagrant 运行带有 Apache2 的 Ubuntu 驱动的 VirtualBox。
网络服务器等服务于我的 /vagrant 目录中的静态文件。
这在大多数情况下都很有效。但是,当我更改共享文件夹中的图像并重新加载网站时,会提供图像的先前版本,但会被截断。
如果我首先从我的共享文件夹中删除旧图片,刷新网站以使图片不显示,然后保存新文件并再次重新加载网站,它会起作用。
有谁知道这个问题?我没有安装任何特别的东西,只有带有 mod_rewrite 的 Apache 2 和带有 Mongo、APC 插件、MongoDB 的 PHP 以及带有一堆脚本的 nodeJS。
puppet - 从模块外部采购 Puppet 文件
我正在从一个模块(Nginx
在这种特定情况下)安装一个包,并希望包含一个来自模块外部的配置文件,即来自与顶级files
目录平行的顶级manifests
目录。尽管没有将其包含在模块中或在我当前的 Vagrant 环境中引用绝对本地路径,但我看不到任何获取文件的方法。
Puppet 是否允许从文档中描述的模块外部获取文件?
chef-infra - 在没有 vagrant destroy 和 re-provision 的情况下调试厨师食谱
我们正在研究从源代码构建 PHP 的厨师食谱。但是,每次我们对配方进行更改并且想要再次运行它时,都需要很长时间(大约 20 分钟)。
我们一直在做的是进行更改,然后使用:
其次是:
如果我们能以某种方式重新运行我们正在尝试更新的单个配方,那就太好了。
有谁知道我们怎么能做到这一点?或者 vagrant 如何确定我们的 php 配方已经安装/执行?
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 的配置有关,但我只是想我会在这里发布这个问题,以防其他人有类似的问题。
谢谢!
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
ruby - RVM:在系统范围的安装中从 .rvmrc 文件加载 gemset 时权限被拒绝
我创建了一个.rvmrc
包含自定义 gemset 的项目特定文件(使用命令rvm --rvmrc --create 1.9.2@registration
):
这在我的 Mac 上本地工作,使用单用户 RVM。我们还在 Vagrant 盒子上使用带有系统范围 RVM 安装的 Vagrant。但是,当我们cd
进入项目目录并接受.rvmrc
文件时,会导致以下消息(是的,有很多重复的错误消息):
尝试手动创建 gemset 提到了同样的错误,但也提到它是成功的:
我有什么配置不正确吗?如何解决此问题,以便可以使用.rvmrc
文件中的自定义 gemset?
chef-infra - 如何通过 chef-solo 创建用户帐户?
问题
- 如何通过 chef-solo 创建用户帐户?
- 为什么“用户”配方需要 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 ”创建用户帐户。但是发生了错误,如下所示。
日志
windows - SSH 到 Windows 中的 Vagrant 框?
我正在使用 Vagrant 在 Windows 中启动 VirtualBox VM。在其他平台上,我可以
连接到虚拟机。
我如何在 Windows 中连接到这个 Vagrant 框?
Vagrant 文档中建议的使用 PuTTy 的方式也不起作用:
http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
mysql - 流浪厨师食谱校验和计算
我正在运行一个失败的 mysql 配方。当我在停止后做 vagrant up 时,它声称 grants.sql 模板的校验和已更改,导致它在不应该重新运行时重新运行。
任何想法如何完成这些校验和以及如何解决这个问题?
chef-infra - 如何在已经完成时停止运行厨师食谱
我为 vagrant 制作了一个安装 phpunit 的配方,但是当我使用 vagrant halt 然后 vagrant up 时它一直失败。
我得到: