首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

` to -mod vendor`无法使用供应商提供的包

问题:to -mod vendor无法使用供应商提供的包

回答: to -mod vendor是Go语言中的一个命令,用于在项目中使用供应商提供的包。然而,如果无法使用该命令,可能有以下几个可能的原因和解决方法:

  1. 版本问题:首先,确保你的Go语言版本符合供应商提供的包的要求。有时候,供应商提供的包可能需要特定的Go语言版本才能正常使用。你可以通过运行go version命令来检查你的Go语言版本,并参考供应商提供的文档来确认兼容性。
  2. 依赖问题:如果你的项目依赖其他包,并且这些包也使用了供应商提供的包,那么可能会出现冲突。这时候,你可以尝试更新你的项目依赖,或者使用其他版本的供应商提供的包,以解决依赖冲突。
  3. 代理设置:有时候,网络环境的代理设置可能会影响到使用供应商提供的包。你可以尝试设置或者更改你的网络代理,或者使用其他网络环境来解决该问题。
  4. 包不存在:最后,如果你仍然无法使用供应商提供的包,可能是因为该包不存在或者无法访问。你可以检查供应商提供的文档或者联系供应商的支持团队,确认包的可用性和访问方式。

总结起来,当遇到to -mod vendor无法使用供应商提供的包时,你可以检查Go语言版本、依赖关系、网络代理设置以及包的可用性来解决该问题。如果问题仍然存在,建议与供应商或相关技术支持团队进行进一步的沟通和解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

go modules:使用 mod 管理项目依赖包,通过vendor实现一键分发编译包

只有当使用go mod vendor指令后,才会将当前所有依赖包拷贝至当前项目目录下。...此时软件包的使用顺序为: 优先使用vendor目录下面的包, 如果vendor下面没有搜索到,再搜索$GOPATH/src下面的包, 如果$GOPATH下面没有搜索到,那么搜索$GOROOT/src下面的包..., 要么完整使用vendor下面的包,要么完整使用$GOPATH下面的包,不会混合使用。...当使用go mod vendor指令,将依赖包全部拷贝至当前项目下后,当前项目就可以随意拷贝分发,避免因网络问题造成接收者安装依赖包的麻烦。...关于marwan-at-work/mod 有一个相关的工具包在这个地方: github.com/marwan-at-work 有教程介绍它可以帮助我们管理依赖包,结束go.mod文件提供自动升级、降低版本的功能

6.5K21

Go命令官方指南【原译】

制作依赖项的vendor副本 用法: go mod vendor [-v] 供应商重置主模块的供应商目录,以包括构建和测试所有主模块包所需的所有包。它不包括销售包裹的测试代码。...作为在go.mod中维护require语句的一部分,go命令跟踪哪些提供由当前模块直接导入的包,哪些提供仅由其他模块依赖性间接使用的包。...'go mod'命令提供了用于维护和理解模块和go.mod文件的其他功能。请参阅'go help mod'。 -mod build标志提供了对go.mod更新和使用的额外控制。...如果使用-mod = vendor调用,则go命令假定供应商目录包含正确的依赖项副本,并忽略go.mod中的依赖项描述。...要使用主模块的顶级供应商目录来构建以满足依赖性(禁用常用网络源和本地缓存的使用),请使用“go build -mod = vendor”。

8.1K30
  • SQL-查询各工程项目使用所提供零件最多的供应商

    文章目录 题目 数据表 分析 代码 运行结果 题目 ---- 本题目要求编写SQL语句,在SPJ数据库中,查询各工程项目使用所提供零件最多的供应商。...数据表 ---- 链接:spj库 分析 ---- 1.先统计各工程项目(jno)的各供应商(sno)提供的零件数量和(sum(qty)),记作派生表x: select sno, jno, sum...2.再从表x中选出每个工程(group by jno)使用最多的零件。...3.然而事情并没有结束,题目还要求输出sno,而sno又没出现在聚集函数或group by 中,那么可以再嵌套一层查询,将第2点记为表y,使用相关子查询x.jno=y.jno即可。...原创不易,请勿转载(本不富裕的访问量雪上加霜 ) 博主首页:https://blog.csdn.net/qq_45034708

    88520

    go mod与 govendor 区别与使用

    模式 有这么个故事 故事:失宠的 Vendor 目录 Vendor目录是Golang从1.5版本开始引入的,为项目开发提供了一种离线保存第三方依赖包的方法。...说还是很想他,于是 提供了 go mod vendor 命令用来生成 vendor 目录。...无法精确的引用 外部包进行版本控制,不能指定引用某个特定版本的外部包,只是在开发时将其拷贝过来,但是一旦外部包升级,vendor 下面的包会跟着升级,而且 vendor 下面没有完整的引用包的版本信息,...对包升级带来了无法评估的风险。...推出GOSUMDB(Go CheckSum Database)用来公证模块的Hash值,从而提供一个可以100%复现的构建过程并对构建对象提供安全性的保证,同时还会保留过去使用的包的版本信息,以便日后可能的版本回退

    1.5K20

    go包管理速通,一篇文章就够了

    go build 时的应用路径搜索调整成为当前工程 /vendor 目录的方式,有效的解决了不同工程使用自己独立的依赖包目录。...GOMODULE模式和 GOPATH模式一样都指定了依赖包存放的位置,而不是如vendor模式放入工程内,区别在于GOMODULE的 go.mod文件中记录了所依赖包的具体版本,既实现了工程之间重用依赖包...,且解决了 GOPATH模式下不同工程无法依赖同一个包的不同版本的问题。...go mod vendor: 这里着重再提一下go mod vendor,刚刚还说govendor自己都不推荐用了,为什么 GOMODULE模式还提供了这个关联go vendor功能的命令呢?...) 工作在 GO MODULE模式下,但是还是利用vendor管理依赖包,而go mod vendor就属于这种情况(算是保留了vendor一线生机,毕竟还是有使用场景的,且go mod vendor利用

    49620

    知识分享之Golang——go mod常用命令解析

    知识分享之Golang——go mod常用命令解析 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。...go mod 命令的使用,下面是我整理的go mod命令相关帮助译文,希望能帮助有需要的小伙伴 go mod Go mod提供了对模块的操作。...注意,所有的go命令都内置了对模块的支持,而不仅仅是“go mod”。例如,日常添加、删除、升级和降级依赖项应该使用“go get”。...使用工具或脚本编辑 go.mod graph 打印模块需求图 init 初始化当前目录中的新模块 tidy 添加缺失的模块并删除不使用的模块...vendor 制作依赖项的供应商副本 verify 验证依赖项是否具有预期的内容 why 解释为什么需要包或模块

    42020

    GO依赖管理,看这篇就够了

    前言 Golang在项目早期只是单纯的使用GoPath进行依赖管理,但是GoPath无法管理同一个依赖的不同版本,并且由于把所有的依赖都放在同一个路径下,对于多项目的依赖管理非常不方便,于是增加了vendor...如果不同项目想使用同一个包的不同版本,那么就无法实现。例如A项目想使用X包的v1版本,B项目想使用X包的v2版本,在GoPath中是无法实现的。...二、vendor 上面有提到GoPath的问题是无法做到不同项目的依赖隔离,并且由于每次构建都有可能触发依赖包的更新,如果三方依赖包存在 bug 或不向下兼容,将直接影响 Golang 程序的稳定性。...如果我们项目提供了依赖包给其他人使用的话,对方可以根据这个module声明去对应的仓库中去查询,或者让go proxy到仓库中去查询。...这个校验和数据库的地址在环境变量 GOSUMDB 中有写到,它是一个提供依赖包哈希值查询的服务。

    60320

    Go的包管理工具(三):Go Modules

    go mod init通常能够使用辅助数据(例如VCS元数据)来自动确定相应的模块路径,但是如果 go mod init 表明它不能自动确定模块路径,或者如果你需要以其他方式覆盖 path,你可以提供模块路径作为...使用 vendor 目录 如果你不喜欢 go mod 的缓存方式,你可以使用 go mod vendor 回到 godep 或 govendor 使用的 vendor 目录进行包管理的方式。...使用 go build -mod=vendor 来构建项目,因为在 go modules 模式下 go build 是屏蔽 vendor 机制的,所以需要特定参数重新开启 vendor 机制: go build...新的工作模式也带来了一些问题,在大陆地区我们无法直接通过 go get 命令获取到一些第三方包,这其中最常见的就是 golang.org/x 下面的各种优秀的包。...一旦工作在模块下,go build 将不再关心 GOPATH 或是 vendor 下的包,而是到 GOPATH/pkg/mod 查询是否有cache,如果没有,则会去下载某个版本的 module,而对于某些包的

    1.5K21

    go基础--依赖管理

    虽然很多包都发布在github.com,但也有很多包用其他站点发布,比如k8s.io、bazil.org、gobot.io等等。这就导致无法建立加速镜像站点,国内的加速都只能通过代理的方式。...这样,你的代码就可以使用修改过的fmt包,而不会影响到其他使用标准fmt包的代码。 Vender Go 1.5版本引入了一个新的特性,叫做vendor机制。...Go mod 它是从Go1.11版本开始引入的模块支持(module)功能的一部分,比起其他依赖管理,挺实用的。GoMod提供了对依赖包的自动获取、版本控制、依赖图分析等功能。...要使用go mod,需要先通过环境变量GO111MODULE来启用这个功能。"off"意味着关闭go mod,Go将继续从vendor目录或GOPATH中查找依赖。"...提供依赖图分析:通过go mod graph命令,你可以查看项目的依赖图,了解各个依赖之间的关系。

    33310

    Golang 语言 vendor 在 GOPATH 和 Modules 中的区别

    ,如果依赖包不存在,go build 命令将返回错误「无法找到包 XXX」,此时,我们需要使用 go get 命令手动将 Golang 程序依赖的三方包下载到 GOPATH 环境变量配置的本地路径下,然后再尝试执行...程序,Golang 程序也将使用最新版本的三方依赖包。...答案是需要,因为 vendor 机制可以将 Golang 项目依赖的三方包缓存到 vendor 目录,这样在无法访问网络的环境下,我们可以在 vendor 机制下使用 Go Module 构建模式,或者在构建性能敏感的环境中使用...在 Go Module 构建模式下,vendor 机制无需像在 GOPATH 构建模式下,需要我们手动管理三方依赖包的版本和下载,Golang 提供了 go mod vendor 命令,帮助我们创建和管理...在我们想要基于 vendor 目录缓存的三方依赖包构建 Golang 程序,而不是基于本地缓存的 Go Module 构建 Golang 程序时,可以在 go build 命令后面加上 -mod=vendor

    1.8K20

    Go项目管理

    " 导入的包是路径 使用绝对路径导入,而不是相对路径,避免改变了项目放在src下,改变了GOPATH而导致运行报错 包导入的路径的优先级 如果项目下有vendor目录,那么优先级是vender > $GOROOT...主要弊端无法在项目中使用指定版本的包,因为其没有包的概念,一个包只能保留一个版本 |_bin:存放编译后生成的二进制可执行文件 |_pkg:存放编译后生成的 .a 文件 |_src:存放项目的源代码...,可以是你自己写的代码,也可以是你 go get 下载的包 go vender 为了解决 GOPATH 方案下不同项目下无法使用多个版本库的问题,Go v1.5 开始支持 vendor 它在每个项目的下都创建一个...vendor目录,每个项目需要的以来都下载到该目录下,项目之间不相互影响,但是项目同一个包极大可能被多个项目用到了,每个项目下都保留无疑是对磁盘空间的浪费,别人要使用你的项目,你还得先将你依赖的包都上传...modules,可以结合vendor一起使用,将项目和vendor文件夹一起上传,可以让别人直接使用的依赖包,而不需要重复下载 GO111MODULE=off:禁用模块支持,编译时会从GOPATH和vendor

    99700

    Goland踩坑系列——Goland的go mod配置不生效的问题

    的兼容性,但并没有什么用,所以在1.6之后,引入管理包依赖的方式,其基本理念是:将引用的外部包的源代码放在当前工程的vendor目录下面,go 1.6以后编译go代码会优先从vendor目录先寻找依赖包...;找不到再从GOPATH 中寻找这样就避免了**将依赖的源码拷贝到当前目录下**,但遗留了一个坑:**无法精确的引用 外部包进行版本控制**,不能指定引用某个特定版本的外部包,只是在开发时将其拷贝过来,...但是一旦外部包升级,vendor 下面的包会跟着升级,而且 vendor 下面没有完整的引用包的版本信息, 对包升级带来了无法评估的风险。...包不再保存在GOPATH中,而是被下载到了$GOPATH/pkg/mod路径下.go mod vendor 会将依赖包放到 vendor 目录图片 详细资料可以参考:go mod 和 go vendor...使用与区别Goland对go vender和go mod设置的区别主要在settings里面进行设置图片其中,选中Enable Go modules integration选项,即**使用go mod

    1.5K20

    Goland踩坑系列——Goland的go mod配置不生效的问题

    path 的兼容性,但并没有什么用,所以在1.6之后,引入管理包依赖的方式,其基本理念是: 将引用的外部包的源代码放在当前工程的vendor目录下面,go 1.6以后编译go代码会优先从vendor...目录先寻找依赖包;找不到再从GOPATH 中寻找 这样就避免了将依赖的源码拷贝到当前目录下,但遗留了一个坑:无法精确的引用 外部包进行版本控制,不能指定引用某个特定版本的外部包,只是在开发时将其拷贝过来...,但是一旦外部包升级,vendor 下面的包会跟着升级,而且 vendor 下面没有完整的引用包的版本信息, 对包升级带来了无法评估的风险。...包不再保存在GOPATH中,而是被下载到了$GOPATH/pkg/mod路径下.go mod vendor 会将依赖包放到 vendor 目录 详细资料可以参考:go mod 和 go vendor...使用与区别 Goland对go vender和go mod设置的区别 主要在settings里面进行设置 其中,选中Enable Go modules integration选项,即使用go

    3.5K20

    EasyNVR及EasyRTC平台使用Go语言项目管理GoVendor和gomod的使用总结

    GoVendor的基本使用如下: govendor init 初始化项目 govendor fetch 增加依赖 govendor remove 删除包依赖 govendor update 更新包依赖.../vendor/vendor.json 依赖包 govendor --help image.png gomod 的使用如下: go mod download    下载依赖的module到本地cache...go mod init        初始化当前文件夹, 创建go.mod文件 go mod tidy        增加缺少的module,删除无用的module go mod vendor      ...将依赖复制到vendor下 go mod verify      校验依赖 go mod why         解释为什么需要依赖 go.mod 依赖包 gp.sum 依赖包 go get -u /sadas...因为部分网站无法访问的问题,因此在使用时添加以下配置可以解决该问题: GOPROXY=https://goproxy.cn,direct;GONOSUMDB=gitlab.com,gitee.com;GONOPROXY

    44110

    Go——依赖管理

    查找依赖包路径的解决 当前包下的vendor目录 先上级的目录查找,直到找到scr的vendor目录 在GOPATH下面查找依赖包 在GOROOT目录下查找 dep dep安装方式的安装方式是:...最后v1.3.0 是引用的版本号 使用Go mod依赖的第三方包被默认下载到$GOPATH/pkg/mod路径下。...go mod使用vendor目录 如果你不喜欢 go mod 的缓存方式,你可以使用vendor命令回到 godep 或 govendor 使用的 vendor 目录进行包管理的方式。...使用 go build -mod=vendor 来构建项目,因为在 go modules 模式下 go build 是屏蔽 vendor 机制的,所以需要特定参数重新开启 vendor 机制: go build...当发布时也只需要和使用 godep 一样将 vendor 目录带上即可 依赖包的版本管理 :gin-gonic baxiang$ tree -L 1 . ├── gin@v0.0.0-20190328061400

    1.4K20

    浅谈Golang包管理module-aware

    , 可以指定具体版本,例如:go get example/sampler@v1.3.1 go list -m xxx 列出某个包的依赖和间接依赖 go mod tidy 可以移除不再使用的依赖包 Vendoring...GOPATH模式,利用Vendor 管理依赖包 随着时间的流逝,有些依赖包可能会从github等网站删掉了,导致无法下载。...如果把这些依赖包保存在本地项目Vendor中,就不会遇到此类问题; 使用CI/CD 时,都是重新构建,下载依赖包太耗费时间; 有些企业可能只使用内网或者断网状态下,无法下载; 这也是为什么目前很多项目仍然在使用...Vendor(go build -mod=vendor) 的原因。...当使用Vendor 时,建议把vendor 目录提交到代码库中,虽然这会使代码库文件增多,体积变大,依赖包变动频繁,但如果不添加的话,就无法实现上面提到的这些优势,也就没有意义了。

    78120

    Go 开发常用操作技巧--模块管理

    这样每个项目引入一份依赖的副本,解决了多个项目需要使用同一个 package 依赖的冲突问题。...vendor 机制的缺点是,同一个依赖包如果不同工程想重用,都必须各自复制一份在自己的vendor目录下。不能重用,使得冗余度上升。...go mod 常用命令: go mod download:下载模块到本地缓存,缓存路径是 $GOPATH/pkg/mod/cache go mod edit:是提供了命令版编辑 go.mod 的功能,例如...go.mod 文件 go mod tidy:增加缺失的包,移除没用的包 go mod vendor:把依赖拷贝到 vendor 目录下 go mod verify:校验依赖 go mod why:解释为什么需要包和模块...因为自动下载的方式,如果在导入的包没有提供任何依赖的情况下自动添加新的依赖,有可能会引起公共依赖包的升级等。

    56110

    包管理

    Go1.5 到 Go1.7 开始稳定到 Vendor 方式,即依赖包需要放到 $GOPATH/src/vendor 目录下,这样每个项目都有自己的 vendor 目录,但是如果依赖同样的三方包,很容易造成资源重复...proxy.golang.org 为 Go 官方模块代理网站,不翻墙中国用户是无法访问的,而 goproxy.cn (官方推荐是使用 Go1.13 或以上版本)是七牛云推出的非盈利性 Go 模块代理网站...$ go mod vendor 将依赖复制到vendor目录下 $ go mod verify 校验依赖 $ go mod why 解释为什么需要依赖 具体使用:...$ go mod tidy [-v] 确保 go.mod 与 源代码匹配,会添加当前编译过程中包或者其他依赖所缺少的模块,会删除没有提供任何包无用的模块,还会添加一些缺失的校验信息到 go.sum中,移除无用的校验信息...-v 标志将 tidy 过程中已删除(没有使用到)的模块信息打印到标准错误 $ go mod vendor [-v] 这个命令是重置我们主模块vendor目录,将所以编译和测试依赖的包(不包括测试代码

    1.7K11

    Golang Module的使用 顶

    前言: 在Golang1.11之前的版本中,官方没有提供依赖和包管理工具。...开发者通常会使用vendor或者glide的方式来管理依赖(也有直接使用GOPATH多环境方式),而在Golang1.11之后官方终于出了名为go modules的版本管理机制。...xxbandy └── modules.txt 注意:这个时候可能会有人有疑问了,既然go mod vendor将依赖拷贝一份到项目家目录的vendor目录了,那原始的依赖存在哪里?...比如我们之前没有依赖管理之前,默认的依赖都是在$GOPATH/src/下面的 其实,在使用了go mod之后,项目依赖的全部依赖包都会在$GOPATH/pkg/mod/cache/download/...Golang进行开发过程中,通常会发现各种第三方库会依赖golang.org/x之类的原生库,或者一些其他国外大厂提供的共有库,由于政策原因,我们是无法直接访问国外网站来下载依赖库的(网速也有限制),因此在开发过程中也是比较头疼的

    1.2K20
    领券