go mod出现zip: not a valid zip file的解决办法

这篇具有很好参考价值的文章主要介绍了go mod出现zip: not a valid zip file的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在准备学习下kubernetes operator的开发,在通过kubebuilder 脚手架创建operator项目时,出现报错:
Error: failed to initialize project: unable to scaffold with "base.go.kubebuilder.io/v4": exit status 1

详情如下:

% kubebuilder init --domain demo.io --plugins=go/v4
INFO Writing kustomize manifests for you to edit...
INFO Writing scaffold for you to edit...
INFO Get controller runtime:
$ go get sigs.k8s.io/controller-runtime@v0.17.0
go: downloading github.com/golang/protobuf v1.5.3
go: downloading github.com/prometheus/procfs v0.12.0
go: sigs.k8s.io/controller-runtime imports
	sigs.k8s.io/controller-runtime/pkg/builder imports
	sigs.k8s.io/controller-runtime/pkg/client/apiutil imports
	k8s.io/client-go/discovery imports
	github.com/golang/protobuf/proto: zip: not a valid zip file
go: sigs.k8s.io/controller-runtime imports
	sigs.k8s.io/controller-runtime/pkg/builder imports
	sigs.k8s.io/controller-runtime/pkg/webhook/admission imports
	sigs.k8s.io/controller-runtime/pkg/webhook/internal/metrics imports
	github.com/prometheus/client_golang/prometheus imports
	github.com/prometheus/procfs: zip: not a valid zip file
go: sigs.k8s.io/controller-runtime imports
	sigs.k8s.io/controller-runtime/pkg/builder imports
	sigs.k8s.io/controller-runtime/pkg/client/apiutil imports
	k8s.io/client-go/discovery imports
	github.com/google/gnostic-models/openapiv2 imports
	github.com/google/gnostic-models/compiler imports
	github.com/golang/protobuf/ptypes/any: zip: not a valid zip file
go: sigs.k8s.io/controller-runtime imports
	sigs.k8s.io/controller-runtime/pkg/builder imports
	sigs.k8s.io/controller-runtime/pkg/client/apiutil imports
	k8s.io/client-go/discovery imports
	github.com/google/gnostic-models/openapiv2 imports
	github.com/google/gnostic-models/compiler imports
	github.com/google/gnostic-models/extensions imports
	github.com/golang/protobuf/ptypes: zip: not a valid zip file
Error: failed to initialize project: unable to scaffold with "base.go.kubebuilder.io/v4": exit status 1
Usage:
  kubebuilder init [flags]

Examples:
  # Initialize a new project with your domain and name in copyright
  kubebuilder init --plugins go/v4 --domain example.org --owner "Your name"

  # Initialize a new project defining a specific project version
  kubebuilder init --plugins go/v4 --project-version 3


Flags:
      --domain string            domain for groups (default "my.domain")
      --fetch-deps               ensure dependencies are downloaded (default true)
  -h, --help                     help for init
      --license string           license to use to boilerplate, may be one of 'apache2', 'none' (default "apache2")
      --owner string             owner to add to the copyright
      --project-name string      name of this project
      --project-version string   project version (default "3")
      --repo string              name to use for go module (e.g., github.com/user/repo), defaults to the go package of the current working directory.
      --skip-go-version-check    if specified, skip checking the Go version

Global Flags:
      --plugins strings   plugin keys to be used for this subcommand execution

FATA failed to initialize project: unable to scaffold with "base.go.kubebuilder.io/v4": exit status 1

原因和解决方法

问题原因:go mod代理服务器下载出错;导致在下载时出现": zip: not a valid zip file"

通过go env GOPROXY命令查看代理服务器:

% go env GOPROXY
https://mirrors.aliyun.com/goproxy/,https://goproxy.cn

优先使用aliyun的代理服务,调整直接使用https://goproxy.cn

% go env -w GOPROXY=https://goproxy.cn,direct

重新执行kubebuilder init 正常完成文章来源地址https://www.toymoban.com/news/detail-857364.html

% kubebuilder init --domain demo.io --plugins=go/v4
INFO Writing kustomize manifests for you to edit...
INFO Writing scaffold for you to edit...
INFO Get controller runtime:
$ go get sigs.k8s.io/controller-runtime@v0.17.0
INFO Update dependencies:
$ go mod tidy
go: downloading github.com/onsi/ginkgo/v2 v2.14.0
go: downloading github.com/onsi/gomega v1.30.0
go: downloading github.com/stretchr/testify v1.8.4
go: downloading github.com/go-logr/zapr v1.3.0
go: downloading go.uber.org/zap v1.26.0
go: downloading go.uber.org/goleak v1.3.0
go: downloading github.com/rogpeppe/go-internal v1.10.0
go: downloading go.uber.org/multierr v1.11.0
go: downloading github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572
go: downloading golang.org/x/tools v0.16.1
Next: define a resource with:
$ kubebuilder create api

到了这里,关于go mod出现zip: not a valid zip file的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 已解决zipfile.BadZipFile: File is not a zip file

    已解决Python openpyxl 读取Excel文件,抛出异常zipfile.BadZipFile: File is not a zip file的正确解决,亲测有效!!! 一个小伙伴遇到问题跑来私信我,想用python读取Excel文件,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以

    2024年01月19日
    浏览(34)
  • Golang 包详解以及go mod

    包(package)是多个 Go 源码的集合,是一种高级的代码复用方案,Go 语言为我们提供了 很多内置包,如 fmt、strconv、strings、sort、errors、time、encoding/json、os、io 等。 Golang 中的包可以分为三种 :1、系统内置包 2、自定义包 3、第三方包 系统内置包: Golang 语言给我们提供的内置

    2024年02月14日
    浏览(38)
  • unzip 解压大文件出现错误invalid zip file with overlapped components (possible zip bomb)(linux分卷解压大文件错误解决)

    先安装p7zip 再使用p7zip进行解压 7z x 001.zip(首文件) 解决 小文件用常见方法就行了 1 2 cat  c.zip.*  d.zip 解压 unzip d.zip (可能会出错)

    2024年02月16日
    浏览(42)
  • golang利用go mod巧妙替换使用本地项目的包

      拉了两个项目下来,其中一个项目依赖另一个项目,因为改动了被依赖的项目,想重新导入测试一下。   go.mod文件的require中想要被代替的包名在replace中进行一个替换,注意:用来替换的需要用绝对路径,一开始我用~/Documents/xboot/xboot/tools/reflect没有效果。   这样原

    2024年02月15日
    浏览(42)
  • ’sass_binary_site‘ is not a valid npm option问题的产生原因及解决办法

    在vscode终端进行node的install的时候会执行以下命令 当执行到 的时候,控制台爆出这个错误 找了很多解决办法都不行,然后就麻爪了 node版本和sass版本不符导致的,我用的node版本过高,安装后执行 可以查看node的安装版本 当时用的是18.16.0 把已安装node卸载,去Download | Node.js

    2024年02月06日
    浏览(28)
  • vscode 出现 No such file or directory 的解决办法(python tkinter)

    主要解决的问题是python在linux下包没办法安装的问题 Traceback (most recent call last): File “e:GithubPython-GUIPyQt-Fluent-Widgetsexamplesnavigationdemo.py”, line 202, in w = Window() File “e:GithubPython-GUIPyQt-Fluent-Widgetsexamplesnavigationdemo.py”, line 95, in init self.initWindow() File “e:GithubPython-GUIPyQt

    2024年02月10日
    浏览(23)
  • 出现bash: ifconfig:command not found的解决办法

    初装centos 7时,运行config报 command not found 错误, ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS等Linux发行版的时候会默认不安装ifconfig等命令,这时候你进入终端,运行ifconfig命令就会出错 这是我们首先会想到是不是

    2024年02月07日
    浏览(39)
  • 关于 虚拟机git突然出现“.git/‘: SSL certificate problem: certificate is not yet valid”导致无法同步代码 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132143989 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)   虚拟机的副

    2024年02月04日
    浏览(40)
  • js中出现报错:net::ERR_FILE_NOT_FOUND的解决

    net::ERR_FILE_NOT_FOUND的意思是:网:错误_文件_没有找到,也就是说绑定数据源文件有问题。这时要检查是否是拼写错误、路径错误,或者是逻辑问题。 我的控制台报错如下: 我的页面显示如下:   从这里可以看出,大致思路没问题,只是数据问题。 首先怀疑是否没有获取到

    2024年02月11日
    浏览(42)
  • 出现Invalid bound statement (not found)问题的解决办法(已解决)

    今天在写项目时出现了 Invalid bound statement (not found):xxxx 这个问题,网上找了很多博客都不行,最后修改了配置文件解决了问题,借此将此类问题常见的解决办法汇总一下。 1.mapper接口中的方法名和mapper.xml中的id标签不一致 推荐大家装MyBatisX这个插件,这样如果mapper中的方法名

    2023年04月26日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包