vagrant up 在 Windows 上失败,出现 box_add: undefined

vagrant up 在 Windows 上失败,出现 box_add: undefined

我已经花了几个小时尝试 vagrant up 一个我的盒子,但没有得到任何结果。它在我的 Mac 和两个同事的 Mac 上运行良好,但当我尝试在 Windows 桌面上 vagrant up 该盒子时,我收到如下错误:

INFO runner:正在运行操作:#C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.3/lib/vagrant/action/builtin/box_add.rb:358:in box_add': undefined methodname' for nil:NilClass (NoMethodError)

完整的错误日志可以在这里找到:https://gist.github.com/anonymous/f227b9fb37aae643d276#file-vagrantuperror

希望你们能帮助我,谢谢!

流浪汉

答案1

我遇到了同样的问题,并向 vagrant 提交了这个问题:

https://github.com/mitchellh/vagrant/issues/4100

看起来该问题是由于 RubyPathname.join在 Windows 上的一些愚蠢行为造成的。

您应该能够解决问题并让您的盒子运行,只需将其设置config.vm.box_url为您已有的config.vm.box,并设置config.vm.box为某个名称(例如“ubuntu”)。这对我有用。

因此,根据您的日志,您需要在 Vagrantfile 中输入类似以下内容的内容

Vagrant.configure("2") do |config|
    config.vm.box = "socialplus"
    config.vm.box_url = "http://ci.synergy-gb.com/socialplus.box"
    ...
end

相关内容