问题标签 [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.
ruby-on-rails - Vagrant,lucid32,postgres:致命:用户“postgres”的身份验证失败
当我尝试:
我得到:
当我没有问题时
这是我的 pg_hba.conf 文件:
vagrant - How to debug "Vagrant cannot forward the specified ports on this VM" message
I'm trying to start a Vagrant instance and getting the following message:
I opened VirtualBox, but I don't have any running boxes at the moment, so I'm stumped. How can I figure out which process is listening on 4567? Is there a way to list all Vagrant boxes running on my machine?
Thanks, Kevin
node.js - 在 VM 中运行的 node.js 脚本看不到主操作系统所做的文件夹更改
我有以下设置:
- 由Vagrant创建的 Ubuntu Lucid 32 VM 。
- Vagrant 启动的文件夹,其中包含一些 CSS 和 JS 文件。该文件夹安装在 VM 内的地址 /vagrant/ 处。
- 带有监视任务的grunt.js从 VM 启动,监视 css 和 js 文件的变化。文件更改后,必须将这些文件合并为一个css和一个js文件。
问题: grunt.js 中的监视任务没有看到挂载文件夹中的更改。
如果我在 VM 中更改文件,请观看任务正常工作。如果我不是从虚拟框启动 grunt.js,而是从主操作系统启动它也可以。在 Mac OS 和 Windows 7 中尝试过。
只有在从 VM 启动任务并从主操作系统更改文件时才会出现问题。这个问题有解决方法吗?
更新。关于我们的使用场景的一些细节,以更好地理解上下文:
- 我们是设计工作室,有 10 多个人在使用代码。
- 不同的人使用不同的操作系统。我们有:Win 7、Mc OS X 和 Ubuntu Linux。
- 我们正在开发和支持 100 多个不同的项目。
- 项目使用不同的语言和设置:我们在自己的 CMS 上有 PHP 项目,在 Yii 上有 PHP 项目,在 Django 上有 Python 项目,还有一些 node.js 项目。
- 不同的开发人员可能会在某个时间点从事任何此类项目。
- 现在,每次我们需要在开发人员的计算机上进行项目工作时,我们都会花费大量时间,而他们以前没有使用过它。通常我们需要一些已经在它上面工作的开发人员的帮助才能使它工作。
我们想让它更直截了当。为此,我们尝试使用 Vagrant 和一些预配置的 OS 映像。
现在项目设置如下所示:
- 来自 git 的开发人员结帐项目。
- 开发人员在终端中打开项目文件夹。
- 开发人员输入“vagrant up”。
- 5 分钟后,他已完全配置并工作项目副本。
我们喜欢这种设置,而且大多数时候我们没有任何问题。但是在我们的 node.js 项目中,我们使用了一些 css 和 js 预处理器,并且喜欢实时更新它们的文件。并且在最初的帖子中存在问题。
使用 ssh VM 访问文件以及在 VM 中使用项目文件的解决方案可能会起作用,但它们并没有解决基本问题(在运行不同操作系统的开发人员组中快速轻松地设置大量项目)
git - 与 Chef 和 Vagrant 一起查看 Git
我想使用 Vagrant 作为我正在从事的几个项目的生产机器。如果我可以使用 Chef Solo 配置 Vagrant 来检查我的代码的最新版本,那将是理想的。这将大大改善测试。
目前我有一个使用以下的食谱:
作为概念证明,我正在使用公共存储库。
我收到以下错误消息:
windows - vagrant 打包盒子时会创建临时目录和文件吗
由于磁盘空间不足,我的 vagrant box 无法完成打包,我想知道是否有任何方法可以确保在打包过程中没有由于未完成而留下的临时文件。
chef-infra - 使用 Vagrant 和 chef-solo 的用户设置 MySQL 数据库
我正在尝试自动化项目上的开发人员设置,以便新开发人员可以简单地发布vagrant up
一个带有 MySQL 和 Tomcat 的 VM,并部署并运行自定义的 war 文件。部署战争假设 MySQL 实例上存在特定的数据库和用户。
现在,我正在使用 chef-solo,一切都在正确启动和安装。但是,我似乎无法弄清楚如何编写一本用于设置数据库和用户的食谱。我查看了database
食谱,但这似乎不适合我的厨师独奏用例。我一直无法在网上找到一个为 chef-solo 实例设置数据库的示例设置,但也许我正在搜索错误的术语?
我可以编写一个 bash 脚本来设置数据库和用户(以它们不存在为条件),但这似乎不符合食谱的理念。你将如何解决这个问题?
ruby-on-rails - 带有vagrant和chef的windows中jruby rails的开发环境
是否值得用 vagrant 设置厨师在 Windows 中开发 Rails 应用程序(对 jruby 感兴趣)然后将其部署到云中?我试图弄清楚如何为 Windows(Windows 7 64 位)设置一个好的开发环境,但我有点迷茫。
virtualbox - 将基本框下载到 ~/.vagrant.d 后,Vagrant 会更改那里的文件吗?
我假设 .vagrant.d 中的基本框将与您下载时几乎一样,并且对正在运行的 VM 的任何更改只会反映在 VirtualBox 的文件中,但我将我的更改lucid32
为lucid32_backup
,并做了一个new在. vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
_ 然后我对文件进行了比较,XML 文件(box.ovf)有很多不同,二进制文件(box-disk1.vmdk)也不同。lucid32
.vagrant.d
为什么 .vagrant.d/lucid32/ 中的文件会发生变化?
我是否误解了它们的使用方式?
vagrant - 哪个命令可以在实例上获取 vagrantfile 更改
我对我的 Vagrantfile 进行了更改(添加了config.vm.share_folder
,config.vm.customize
行),现在我希望它们出现在盒子上。我需要跑步吗
或者运行就足够了
? 我不清楚 vagrant reload 是否会从 Vagrantfile 中读取任何内容,因为它似乎关闭了 VM 并运行了配置程序。
ruby - 使用 Hosted Chef 和 Vagrant 的 Http 404 错误
我正在尝试开始使用 Chef 和 Vagrant,当我启动 vagrant 实例时,Chef 遇到 404 Http 错误,完整输出如下所示。有人有什么主意吗?
我的流浪文件的内容: