vagrant up 失败,无法加载 winrm

vagrant up fails with cannot load winrm

我正在尝试 运行 带有 SQL 服务器的 Vagrant box 用于本地开发。我是 运行ning Fedora 23。有问题的盒子是 this

vagrant up 失败并显示以下错误消息:

/usr/share/vagrant/plugins/communicators/winrm/shell.rb:9:in `require':
cannot load such file -- winrm (LoadError)

我已经尝试用 gem install winrm 安装 winrm,它安装得很好,但 vagrant 仍然失败。

以下 ruby 脚本 运行s 没有错误:

require "winrm"
puts "hello world"

有人知道如何解决这个问题吗?

不确定问题出在哪里,但我通过使用 dnf 卸载 vagrant 并从 vagrantup.com 安装最新版本来修复它。似乎 winrm 包含在最新的 vagrant 版本中。

与此处相同的分辨率:https://groups.google.com/forum/#!topic/vagrant-up/mBYMUHm-YBI

So this is an issue with the Debian packaged version of Vagrant. Installing the DEB package from https://www.vagrantup.com/downloads.html works (both for 1.6.5 and 1.7+).

780036 has been raised with Debian to track this issue.

winrm 和 winrm-fs gems 未与 Fedora 或 Debian 打包在一起。你可以 运行:

$ vagrant plugin install winrm
$ vagrant plugin install winrm-fs

(即 vagrant 插件安装,而不是 gem 安装)。

注意:使用 Vagrant 版本 1.8.1winrm gem 安装失败,已修复:

$ vagrant plugin install winrm --plugin-version 1.8.1
$ vagrant plugin install winrm-fs

有同样的问题: 使用 Ubuntu Ubuntu 20.04.1 LTS 运行 ruby 2.7.0p0 和 Vagrant 2.2.6

对我有用的解决方案 -

$ vagrant plugin install winrm  
$ vagrant plugin install winrm-fs  
$ vagrant plugin install winrm-elevated (this additional error showed after the first two were installed)