问题描述
我在一个大型项目中使用了一个名为“ yaegi”的开源项目。
我需要使用旧版本的“ yaegi”:v.0.8.11
,所以我修改了go.mod
文件并替换为:github.com/traefik/yaegi v0.9.2 // indirect
和github.com/containous/yaegi v0.8.11
但是,当我构建项目时,它将开始更新所有模块,并将其替换回最新版本:
root@ubuntu:~/myproj1# go build main.go
go: finding module for package github.com/traefik/yaegi/stdlib/unsafe
go: finding module for package github.com/traefik/yaegi/stdlib
go: finding module for package github.com/traefik/yaegi/interp
go: found github.com/traefik/yaegi/interp in github.com/traefik/yaegi v0.9.2
如何防止它并使用旧版本v.0.8.11
保留它?
我根据read https://tip.golang.org/cmd/go/#hdr-Maintaining_module_requirements:
go
命令本身会自动更新go.mod
文件,以保持标准格式和require
语句的准确性。任何发现不熟悉的导入的go命令都将查找包含该导入的模块,并将该模块的最新版本自动添加到go.mod中。 […]
任何go命令都可以确定缺少模块要求,因此必须添加[…]。
也许有办法绕过它?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)