您现在的位置是:网站首页> 编程资料编程资料
go run main.go 一直提示找不到包的解决方案_Golang_
2023-05-26
345人已围观
简介 go run main.go 一直提示找不到包的解决方案_Golang_
如下所示:
./src/github.com/sirupsen/logrus/terminal_check_notappengine.go:9:2: cannot find package "golang.org/x/crypto/ssh/terminal" in any of
已经在对应的路径里从githup上面下载了对应的包了
https://github.com/golang/crypto
但还是提示这个错误
当时项目运行在 ~/go目录下,引入的包之间相互调用不到
当把项目移动到~/go/src目录下时,就能正常运行了
GOPATH的目录是 ~/go
补充:go编译时包找不到的解决办法
1、github下载相应的包放到gopath目录
github本身不稳定,可以理解,发现bee 依赖的 gopkg.in/yaml.v2 不翻墙根本无响应,所以果断放弃go get ,
直接找到github上的源码地址
git clone https://github.com/go-yaml/yaml.git
在src 目录下 创建 gopkg.in 目录 把yaml 重命名为yaml.v2 ,然后在执行 go install
2、host做域名映射
通过https://site.ip138.com/sum.golang.org/ 查找域名可以访问的ip在host做域名映射
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣的文章:
相关内容
- golang 如何删除二进制文件中的源码路径信息_Golang_
- Golang 删除文件并递归删除空目录的操作_Golang_
- Golang 文件操作:删除指定的文件方式_Golang_
- golang 通用Contains方法分享_Golang_
- Golang中Bit数组的实现方式_Golang_
- Golang 如何实现函数的任意类型传参_Golang_
- 解决Golang time.Parse和time.Format的时区问题_Golang_
- Golang 使用Map实现去重与set的功能操作_Golang_
- 使用Golang的channel交叉打印两个数组的操作_Golang_
- Go使用协程交替打印字符_Golang_
