每当我运行Vagrant时,我都会得到以下错误。

以下是我的流浪汉档案
default_box = "generic/opensuse42"
Vagrant.configure("2") do |config|
config.vm.define "master" do |master|
master.vm.box = default_box
master.vm.box_version = "v3.4.4"
master.vm.hostname = "master"
master.vm.network 'private_network', ip: "192.168.0.200", virtualbox__intnet: true
master.vm.network "forwarded_port", guest: 22, host: 2222, id: "ssh", disabled: true
master.vm.network "forwarded_port", guest: 22, host: 2000 # Master Node SSH
master.vm.network "forwarded_port", guest: 6443, host: 6443 # API Access
for p in 30000..30100 # expose NodePort IP's
master.vm.network "forwarded_port", guest: p, host: p, protocol: "tcp"
end
master.vm.provider "virtualbox" do |v|
v.memory = "3072"
v.name = "master"
end
master.vm.provision "shell", inline: <<-SHELL
sudo zypper refresh
sudo zypper --non-interactive install bzip2
sudo zypper --non-interactive install etcd
sudo zypper --non-interactive install apparmor-parser
curl -sfL https://get.k3s.io | sh -
SHELL
end任何提示都将不胜感激。
发布于 2021-12-09 06:00:54
错误消息提供了所需的信息:
in 'parse': Illformed requirement ["v3.4.4"] (Gem::Requirement::BadRequirementError)它基本上建议,从Vagrantfile中请求的vm版本存在问题:
default_box = "generic/opensuse42"
Vagrant.configure("2") do |config|
config.vm.define "master" do |master|
master.vm.box = default_box
master.vm.box_version = "v3.4.4"
master.vm.hostname = "master"问题是,您使用了“v”来定义版本,不能对“config.vm.box_version”属性变量获得的值进行解析--它应该是:
master.vm.box_version = "3.4.4"您可以在Vagrant上反复检查您的vm配置,在您的例子中,通用/开放式42- v3.4.4显示它应该是:
Vagrant.configure("2") do |config|
config.vm.box = "generic/opensuse42"
config.vm.box_version = "3.4.4"
end发布于 2021-12-11 18:10:00
我发现generic/opensuse42已经过期了,所以把盒子换成opensuse/Leap-15.2.x86_64,解决了我的问题。
https://stackoverflow.com/questions/70136845
复制相似问题