Golang外部包安装求助:无法找到github.com/mattbaird/jsonpatch包
解决Go中找不到
github.com/mattbaird/jsonpatch包的问题 别着急,这个问题在Go开发里挺常见的,我给你几个可行的解决办法:
使用Go Modules(推荐,Go 1.11+默认支持)
如果你当前项目已经启用了Go Modules(项目根目录有go.mod文件),直接在终端执行下面的命令:go get github.com/mattbaird/jsonpatch这个命令会自动把包下载到Go模块缓存中,同时更新你的
go.mod和go.sum文件,之后编译器就能找到这个包了。传统GOPATH模式下的解决办法
如果你还在使用GOPATH模式开发:- 先确认你的
GOPATH环境变量设置正确,可以通过echo $GOPATH查看当前路径。 - 执行下面的命令下载包到
GOPATH的src目录下:
执行完成后,包会被放在go get github.com/mattbaird/jsonpatch$GOPATH/src/github.com/mattbaird/jsonpatch路径下,和错误提示里的路径对应上,这样编译器就能找到它了。
- 先确认你的
额外检查项
- 确认导入语句没有拼写错误:Go的包路径是大小写敏感的,确保你写的
github.com/mattbaird/jsonpatch和仓库路径完全一致。 - 如果你是在特定的容器/环境(比如你错误提示里的chaincode环境)中运行,要确保这个环境能正常访问GitHub,或者已经把包提前下载到对应的路径(比如
/chaincode/input/src/下)。
- 确认导入语句没有拼写错误:Go的包路径是大小写敏感的,确保你写的
内容的提问来源于stack exchange,提问作者Parth Rathod




