1

这是我的第一个 SO 帖子。为我糟糕的降价道歉。

我的问题与在 Windows 7 主机上安装 vagrant 插件有关。总之,我似乎无法从“全新安装”安装 vagrant 插件

试过:

  • 为多个插件安装标准 vagrant 插件
  • 将 ruby​​gems.org 指定为插件源
  • 从 ruby​​gems 下载 gem,并在本地安装
  • 在安装 vagrant 插件之前运行 devkitvars.bat
  • 管理员 CMD.exe 与用户 CMD.exe 与 Git BASH。
  • 删除用户文件夹(.vagrant.d)、缓存文件夹(等等!)
  • 禁用未使用的网络适配器(在本例中为 VirtualBox 的)

版本

  • Windows 7 家庭高级版 SP1 - 64 位
  • Vagrant 1.8.3(通过 MSI 安装程序)
  • VirtualBox 5.0.6(预计这无关紧要)
  • 红宝石:2.4.5.1
  • Ruby:i386-mingw32 的 2.2.3(这些是由 vagrant 安装的 - 请参阅下面的 Gems 环境输出)

我已经通过它的 MSI 安装程序在https://www.vagrantup.com/downloads.html新安装了 vagrant 。它安装的 vagrant 版本目前是 1.8.3。

我已经安装到默认目录:C:\HashiCorp\Vagrant。我已经重新启动,并且嵌入式/bin 目录在我的路径上(即 ruby​​/gems 可执行文件和其他)。

我正在尝试安装以下插件:用于 VVV 的 vagrant-hostsupdater 和 vagrant-triggers。但是,我也尝试了一些“随机”插件安装,观察到的行为完全相同。

在具有管理员权限的 CMD 提示符下运行“vagrant plugin install”会产生基本错误('bundler'): “/versions 的校验和与服务器提供的校验和不匹配!出了点问题”

因此插件不会安装。Git-BASH 和非特权 (=user) 命令提示符也会发生相同的错误。

如果我尝试使用“.\vagrant\embedded\bin”中的嵌入式 gem 可执行文件通过“gem install”安装“gem”,gem 安装不会出错。然而,它显然没有在 vagrant 中注册,也没有在“vagrant 插件列表”中列出。

我已经从 ruby​​gems.org 下载了 vagrant-hostsupdater gem;并尝试从本地 gem 安装。即“vagrant 插件安装 vagrant-hostsupdater-1.0.2.gem”。这会产生一个不同的显示错误:“Cannot find gem 'vagrant-hostsupdater (=1.0.2) x86-mingw32' in any gem sources in your Gemfile or available on this machine”

我也尝试过:重新安装 gem/重新安装包,删除 ~.vagrant.d 和 ~.bundle 文件夹(其中 ~ 是 C:\Users\my-username)。不幸的是,我从各种在线帖子中收集了这些东西,而我的更改并不系统。尽管如此,没有这样的工作。


我是 Vagrant 的新用户,之前从未使用过 Ruby/Gems(直到今天我还认为rake是用于园艺的)

  • 运行 Gem 环境产生: RubyGems 环境:
    • 红宝石版本:2.4.5.1
    • 红宝石版本:2.2.3(2015-08-18 补丁级别 173)[i386-mingw32]
    • 安装目录:C:/HashiCorp/Vagrant/embedded/lib/ruby/gems/2.2.0
    • RUBY 可执行文件:C:/HashiCorp/Vagrant/embedded/bin/ruby.exe
    • 可执行目录:C:/HashiCorp/Vagrant/embedded/bin
    • 规格缓存目录:C:/Users/Owner/.gem/specs
    • 系统配置目录:C:/ProgramData
    • 红宝石平台:
      • 红宝石
      • x86-mingw32
    • 宝石路径:
      • C:/HashiCorp/Vagrant/embedded/lib/ruby/gems/2.2.0
      • C:/Users/Owner/.gem/ruby/2.2.0
    • 宝石配置:
      • :update_sources => 真
      • :详细 => 真
      • :回溯 => 假
      • :bulk_threshold => 1000
    • 远程资源:
    • 外壳路径:
      • C:\ffmpeg\bin
      • C:\Program Files (x86)\K-Lite Codec Pack\Media Player Classic
      • C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin\
      • C:\Qt\Qt5.0.1\5.0.1\mingw47_32\lib\
      • C:\Qt\Qt5.0.1\5.0.1\mingw47_32\include\
      • C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
      • C:\Program Files\Common Files\Microsoft Shared\Windows Live
      • C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live
      • C:\Program Files (x86)\Intel\iCLS 客户端\
      • C:\Program Files\英特尔\iCLS 客户端\
      • C:\Windows\system32
      • C:\Windows
      • C:\Windows\System32\Wbem
      • C:\Windows\System32\WindowsPowerShell\v1.0\
      • C:\Program Files\Intel\Intel(R) 管理引擎组件\DAL
      • C:\Program Files\Intel\Intel(R) 管理引擎组件\IPT
      • C:\Program Files (x86)\Intel\Intel(R) 管理引擎组件\DAL
      • C:\Program Files (x86)\Intel\Intel(R) 管理引擎组件\IPT
      • C:\Program 文件 (x86)\Windows Live\Shared
      • C:\Program Files\Common Files\Autodesk Shared\
      • C:\Program 文件 (x86)\Skype\Phone\
      • C:\Users\Owner.dnx\bin
      • C:\Program Files\Microsoft DNX\Dnvm\
      • C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\
      • C:\程序文件\nodejs\
      • C:\HashiCorp\Vagrant\bin
      • C:\HashiCorp\embedded\bin
      • D:\Projects\Sarj\Applications\ImageMagick-6.9.2-5
      • C:\Program Files\Oracle\VirtualBox
      • C:\Program 文件 (x86)\FX 2\Common
      • C:\Users\Owner\AppData\Local\atom\bin
      • D:\MiKTeX 2.9\miktex\bin\x64\
      • C:\Users\Owner\AppData\Roaming\npm
      • D:\Users\Jonathon\Documents\GitHub\vv
      • C:\HashiCorp\Vagrant\embedded\bin
      • C:\用户\所有者

以下 SO 帖子不能解决我的问题:stackoverflow.com/questions/29352622/vagrant-plugin-install-fails-for-any-plugin stackoverflow.com/questions/33490258/failed-to-install-vagrant-cachier-plugin -Windows 上

stackoverflow.com/questions/20146758/vagrant-plugin-install-vagrant-windows-fails (我试图禁用 virtualbox 适配器,但没有成功)

我在 Windows 7 专业笔记本电脑上遇到同样的问题,安装相同的 vagrant。

我在网上读到使用 Ruby 进行 Windows 开发可能需要 ruby​​ “devkit”。但是我的理解是 Vagrant 捆绑了它自己的 devkit,因此不需要安装单独的 Ruby devkit(?)为此,我在尝试 vagrant 插件之前天真地运行了 .\Vagrant\embedded 中的“devkitvars.bat”文件安装,效果还是一样的。

现在我明白 Vagrant 和 Windows 可能不是最好的组合;但是我更喜欢在 Windows 上继续使用 Vagrant。

感谢您的帮助和时间

4

1 回答 1

0

此问题似乎已通过升级到 Vagrant 1.8.4 Windows 安装程序得到解决。

即:两个插件: vagrant-hostsupdater 和 vagrant-triggers 现在安装完美。

于 2016-06-21T10:18:53.037 回答