我已经花了几个小时尝试 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 method
name' 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