首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vagrant命令的奇怪行为

Vagrant命令的奇怪行为
EN

Stack Overflow用户
提问于 2021-11-27 16:48:55
回答 2查看 86关注 0票数 1

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

以下是我的流浪汉档案

代码语言:javascript
复制
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

任何提示都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2021-12-09 06:00:54

错误消息提供了所需的信息:

代码语言:javascript
复制
in 'parse': Illformed requirement ["v3.4.4"] (Gem::Requirement::BadRequirementError)

它基本上建议,从Vagrantfile中请求的vm版本存在问题:

代码语言:javascript
复制
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”属性变量获得的值进行解析--它应该是:

代码语言:javascript
复制
master.vm.box_version = "3.4.4"

您可以在Vagrant上反复检查您的vm配置,在您的例子中,通用/开放式42- v3.4.4显示它应该是:

代码语言:javascript
复制
Vagrant.configure("2") do |config|
  config.vm.box = "generic/opensuse42"
  config.vm.box_version = "3.4.4"
end
票数 0
EN

Stack Overflow用户

发布于 2021-12-11 18:10:00

我发现generic/opensuse42已经过期了,所以把盒子换成opensuse/Leap-15.2.x86_64,解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70136845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档