问题标签 [vagrant-windows]

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 投票
4 回答
4838 浏览

cygwin - Vagrant up 给出 'cygpath' Vagrant 在路径中未找到

我已经安装了 Vagrant,Vagrant init 运行良好。当我现在运行 Vagrant 时,我得到了这个错误:

我使用 cygwin 作为终端,我有 Windows 8,并且我已经将C:\cygwin64\bin我的 PATH 放在了环境变量中。

我的问题是,当我指定了 cygwin bin 的路径后,为什么会收到此错误消息?

谢谢!

0 投票
0 回答
101 浏览

vagrant - 如何使用 Vagrant 在 Windows 来宾 VM 中打开应用程序?

在安装其先决条件后,我正在尝试在 Windows 客户机中打开一个应用程序(我正在使用来自modernIE 的 Windows 7 基本框)。但我似乎无法通过 vagrant shell 脚本打开应用程序。

执行应用程序的脚本卡在主机终端中,来宾显示没有任何变化。我是 Vagrant 的初学者,可能我缺少一些基本的东西。我的流浪文件看起来像这样:

测试.bat:

我已将 eclipse 更改为 calc 之类的东西,但它仍然无法在 Windows 来宾 VM 中打开应用程序。

0 投票
1 回答
559 浏览

docker - Vagrant docker 提供者:创建和启动 vs 运行

我是 vagrant 的新手,在 Windows 7 上使用 1.7.4 和 VirtualBox 5.0.10,并试图弄清楚如何让它以我想要的方式设置和运行 docker 容器,就像这样:

  1. 启动我的 docker 主机,该主机已经配备了最新的 docker 工具,并在cadvisor容器启动时启动 - 我从公开可用的williamyeh/ubuntu-trusty64-docker
  2. 如果(例如)我想使用的 mongo 容器尚未在 docker 主机上创建,只需创建它(不要启动它)
  3. 否则,如果容器已经存在,启动它(不要尝试创建它)

使用我当前的设置,使用 docker 提供程序,在第一次使用vagrant up, usingvagrant halt之后vagrant up会产生这个错误:

这是Vagrantfile我用于 docker 主机的:

...这是码头工人提供者Vagrantfile

0 投票
1 回答
1208 浏览

mongodb - 如何使用 vagrant docker-run 和容器环境变量扩展

我在 Windows 7 机器上使用 vagrant 和 docker,VirtualBox 作为 docker 主机 VM 的提供者。我有一个用docker提供者定义的流浪项目,以便vagrant up启动mongo容器。我没有mongo在 docker 主机 VM 中配置容器,因为我有时会想要mongo,有时postgres等等。

对于这种mongo情况,我正在尝试针对这个正在运行的mongo容器运行一些 mongo 集合初始化脚本,以使用 vagrant 设置索引等。除了之外,mongo镜像不运行任何东西,对于容器也是如此,因此使用配置器来运行这些操作不是一个选项。mongodhas_sshfalse

我尝试在链接到容器 running 的单独容器中运行 mongo shell mongodb,但要使其正常工作,我需要能够在命令在容器中运行时扩展mongo环境变量(MONGO_PORT_27017_TCP_ADDR和)。MONGO_PORT_27017_TCP_PORT

我一直在尝试使用 来执行此操作vagrant docker-run,但我找不到正确解释命令以正确扩展这些环境变量的方法。每次尝试都会导致mongo命令抱怨没有提供主机和端口(环境变量扩展为空)。

我最终希望能够做的是:

  1. 启动一个链接到正在运行的 mongo 容器的容器(因此它获取其 env 变量)
  2. 将 javascript 文件上传到包含我想做的 mongo 初始化的新容器
  3. 在容器上运行 shell 命令,如下所示:

mongo "$MONGO_PORT_27017_TCP_ADDR:$MONGO_PORT_27017_TCP_PORT/db-name" initialize.js

  1. 取出容器

我可以尝试任何建议或其他方法吗?

典型的失败命令示例

Powershell 是这个 Windows 系统上的命令行解释器:

来源

码头主机Vagrantfile

mongod容器Vagrantfile:_

mongo shell容器Vagrantfile(这是我试图运行命令的容器,以便vagrant docker-run链接到mongod容器的 mongo 环境变量得到正确扩展):

0 投票
1 回答
173 浏览

vagrant - 'vagrant ssh' 不适用于 vagrant-multi-putty 插件

我正在尝试使用 Vagrant 和插件 vagrant-multi-putty 运行 VirtualBox。我正在运行 Windows 10 并遵循本指南。在我进入“vagrant ssh”步骤之前,所有插件和步骤似乎都可以正常工作。我收到此错误:

在此处输入图像描述

我做了一些谷歌搜索,推荐的解决方案通常是正确设置 putty.exe 的路径。你可以这样做:

即使插件似乎安装正确,我在系统上的任何地方都找不到 putty.exe 文件。我尝试从这里下载二进制文件并手动将它们添加到 C:\Program Files (x86)\PuTTY。然后我像上面的例子一样设置路径。但是,当我运行“vagrant ssh”时,我仍然遇到同样的错误。

0 投票
1 回答
626 浏览

django - VAGRANT SHARED FOLDERS DO NOT MOUNT - Windows 7 - Vagrant 1.7.4 - Ubuntu 12.04 precise64 - VirtualBox 5.0.10 with Guest Additions

I'm following the old tutorials off of gettingstartedwithdjango.com.

This series is quite old and I'm new to Django which is why I hit that site in the first place. It became my first introduction to Vagrant. Because the series is old and there are now new versions of Django, Vagrant, etc, I've found just getting through the first tutorial was quite difficult. This was mainly just the gap between Django v1.4 and the current version 1.9 which is what I'm running, including some syntax differences in settings.py and also some discrepancies between the text errata and the video which I had to sort through. It's a pretty detailed exercise if you're completely new to all of this (which I am), so it was quite challenging, and I was thrilled when after probably 12 hours of solid effort I was able to get everything working as was being described in the video but using all new versions of software. Once I got it all set up and working, I halted my Vagrant VM for the night and when I turned it back up (vagrant up) the next morning, I found that the VM would no longer mount its shared folders, essentially rendering the Vagrant VM useless to me as I'm then unable to run code which resides on the host machine (I'm running Windows 7) from within the VM (which is accomplished via the VirtualBox shared folders feature).

Not knowing what was wrong, this prompted me to completely reinstall my Vagrant VM. I was able to get things redeployed successfully with about one hour worth of effort, backtracking through steps I had taken to successfully complete the first tutorial in the first place, in order to back to the same point where I started (before I did the previous vagrant halt). When reinstalling the Vagrant VM I noticed messages that my VirtualBox Guest Additions (4.2.0) did not match the version of VirtualBox I have installed (5.0.10), which I recalled seeing the first time but ignored because it also said this isn't usually a problem and should work (if it weren't for bad luck, I'd have no luck at all). Since for me it didn't work, this led me down a whole rabbit hole of posts from various websites including SO, which ultimately had me updating my Vagrant VM, downloading/mounting/building/installing a new version of VirtualBox Guest Additions, and reloading my Vagrant VM only to wind up in the same boat. Shared folders were still not working!

To be very specific, this is more or less what I tried based on information from many websites:

I was utterly convinced this was going to resolve the issue but it didn't.

0 投票
1 回答
173 浏览

vagrant - Homestead 和 Vagrant 在 Windows 10 上偶尔超时

我正在尝试在 Windows 10 上启动并运行 Homestead 盒子。我已按照所有步骤操作,正确配置了我的 Homestead.yaml,然后运行​​'vagrant up'。一切都正确启动(没有错误),并且我能够通过我为站点设置的主机名访问我在公共目录中拥有的索引文件。一切都很完美,我以为我很清楚。直到我尝试设置 Laravel。

我运行'vagrant halt'关闭盒子,删除了我映射的文件夹,其中包含我的测试文件,然后运行​​'vagrant new mysite'。这重新创建了我之前使用的相同文件夹,其中包含我映射到的相同公共目录,当然还有所有 Laravel 文件。当我尝试访问该页面时发生的事情是超时。

然后我尝试通过 SSH 连接到盒子中(这在之前已经工作过,我能够看到我映射的相同文件),并收到了超时。

这是我从那以后发现的:

我不相信它与 laravel 安装本身有关,因为即使我清除了 laravel index.php 文件(或仅添加一个回声),我仍然会超时。

再多的 vagrant stop、vagrant provision 或 vagrant up 似乎都无法解决问题

我能够让它再次工作的唯一方法是重新启动我的主机,再次启动盒子,然后我似乎能够访问该站点一两次,然后它又开始无缘无故地超时.

我已经在网上阅读并尝试了一些提示,但无济于事:

确保在您的 BIOS 中启用了虚拟化 - 确实如此。

尝试最新的 virtualbox 测试版本(修复 windows 10 兼容性问题)——同样的事情发生在 VB 5.0.10 和 5.0.13

删除 Virtualbox 网络首选项中的所有仅限主机的网络 - 我这样做了,下次我运行 vagrant up 时重新创建了连接,但无济于事

Windows 防火墙和防病毒软件已禁用。

这非常令人沮丧,因为我正处于最后期限,并且关于这个问题的有用信息很少。有没有人经历过这个并找到了解决方案?非常感谢帮助。这是我的 Homestead.yaml 文件供参考,如果有帮助的话:

http://pastebin.com/BxgZY7F8(不得不使用 pastebin,Stack O 搞乱了格式)

0 投票
7 回答
6869 浏览

vagrant - Vagrant,无法下载框

不知道为什么我会遇到这个问题,但我不能添加流浪者盒子。

使用 Windows 10,尝试使用 powershell 和简单的命令提示符。同样的问题。这是一个相对较新的Windows安装。也许我错过了一些必需的包裹?

首先我尝试了这个命令:

并得到错误:

所以我手动下载了盒子并尝试了这个:

并再次收到此错误:

0 投票
3 回答
10761 浏览

vagrant - Vagrant ssh 提示输入密码

我有一个奇怪的问题vagrant ssh。类似的问题,例如Vagrant 在 SSH 密钥更新后询问密码,或(vagrant & ssh) 需要密码,或Vagrant ssh 身份验证失败对我没有帮助。

所以,剧情。

我有一台运行 Ubuntu 14.04.3 的虚拟机。所有设置均根据本文进行:https ://blog.engineyard.com/2014/building-a-vagrant-box 。

注意:我可以使用带有 vagrant 的 insecure_private_key(转换为 *.ppk)的 Putty SSH 到此虚拟机,该密钥位于“C:/Users/Gino/.vagrant.d/insecure_private_key。密码不会被提示。

然后我打包这个虚拟机,用这个包初始化 vagrant 并运行vagrant up. 我得到“ Warning: Authentication failure. Retrying...”错误。不过虽然我可以vagrant ssh到这台机器,但它问我一个密码。如果我尝试ssh使用 Putty 和必要的密钥(如第一段),它也会要求我输入密码。

vagrant halt编辑了这台机器,在 VirtualBox VM 的列表中找到它并手动运行它。之后,我尝试ssh使用具有相同密钥的 Putty 登录这台机器并成功 - 我可以在没有任何密码的情况下登录。

的结果vagrant ssh-config,如果需要:

我的Vagrantfile(它是自动生成的,几乎没有,只添加了评论中的建议行):

那么这里的奥秘是什么?为什么ssh使用密钥在没有vagrant up和失败的情况下工作并提示输入密码?

笔记。另一个有趣的事情:它仍然无法在 vagrant up. 但是如果在出现“身份验证失败”的错误时我通过virtualbox登录vm,它也可以成功登录窗口vagrant up。然后vagrant ssh工作。

0 投票
1 回答
1277 浏览

ruby - 如何解决使用 Puphpet 构建的 vagrant box 上的“证书验证失败”错误

我使用Puphpet构建了一个 Ubuntu (14.04) 盒子。

当我运行命令时vagrant up。该框确实生成了,但配置因以下错误而中断:

==> 默认值:错误:找不到有效的 gem 'deep_merge' (>= 0),原因如下:==> 默认值:无法从https://rubygems.org/下载数据- SSL_ 连接返回=1 errno=0 state=error: 证书验证失败 ( https://rubygems.org/latest_specs.4.8.gz ) ==> 默认值: 错误: 找不到有效的 gem 'activesupport' (>= 0),这就是原因: ==> 默认值:无法从https://rubygems.org/下载数据- SSL_ 连接返回=1 errno=0 state=error: 证书验证失败 ( https://rubygems.org/latest_specs.4.8.gz ) ==> 默认值:错误:找不到有效的 gem 'vine' (>= 0),原因如下:==> 默认值:无法从https 下载数据://rubygems.org/- SSL_connect returned=1 errno=0 state=error: certificate verify failed ( https://rubygems.org/latest_specs.4.8.gz ) SSH 命令以非零退出状态响应。Vagrant 假设这意味着命令失败。此命令的输出应该在上面的日志中。请阅读输出以确定出了什么问题。

我正在使用 Vagrant 1,8.1。相关的Vagrantfileconfig.yaml文件。我正在使用 Windows 7 主机。

感谢您对此事的任何帮助。