Vagrant启动失败,提示无法加载winrm。

15
我正在尝试在本地开发中运行带有SQL Server的Vagrant盒子。我正在运行Fedora 23。涉及的盒子是这个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脚本运行无误:
require "winrm"
puts "hello world"

有人知道如何修复这个问题吗?


你的问题实际上是安装WinRM。当你尝试安装WinRM时,出现了什么错误? - miltone
WinRM安装非常顺利。我已经更新了问题并提供了更多信息。 - larlon
4个回答

28

在 Fedora 或 Debian 中没有打包 winrm 和 winrm-fs gems。您可以运行以下命令:

$ vagrant plugin install winrm
$ vagrant plugin install winrm-fs
(即vagrant插件安装,而不是gem安装)。

注意:使用Vagrant版本1.8.1时,winrm gem安装失败,以下操作可以解决问题:
$ vagrant plugin install winrm --plugin-version 1.8.1
$ vagrant plugin install winrm-fs

19

我遇到了同样的问题:在运行ruby 2.7.0p0和Vagrant 2.2.6的Ubuntu 20.04.1 LTS上。

对我有效的解决方案是 -

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

1
它在我的Ubuntu 22.04 LTS主机上运行良好。谢谢。 - Fabrizio Armango

10

我不确定问题是什么,但我通过使用dnf卸载vagrant,并从vagrantup.com安装最新版本来解决它。 最新的vagrant版本似乎包含了winrm。


这对我来说是最简单的解决方案。只需要执行 sudo apt remove vagrant,然后从 vagrantup 下载并安装最新的 .deb 文件即可。 - Doug Bradshaw

5

这是Debian 8(Jessie)的最简单解决方案,如果我尝试执行vagrant插件安装winrm,它会抛出错误(zlib、Ruby版本等)。 - Colin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接