这是我的第一个 SO 帖子。为我糟糕的降价道歉。
我的问题与在 Windows 7 主机上安装 vagrant 插件有关。总之,我似乎无法从“全新安装”安装 vagrant 插件
试过:
- 为多个插件安装标准 vagrant 插件
- 将 rubygems.org 指定为插件源
- 从 rubygems 下载 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 插件列表”中列出。
我已经从 rubygems.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。
感谢您的帮助和时间