go run main.go 一直提示找不到包的解决方案

如下所示:

./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做域名映射

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • golang 如何删除二进制文件中的源码路径信息

    方法 go v1.13 go build 新增 -trimpath参数,不用以前那么麻烦了. ➜ awesomeProject CGO_ENABLED=0 go build -v -a -ldflags="-w -s" -trimpath \ -o ./hello_word hello_word.go ➜ awesomeProject strings hello_word|grep src ➜ awesomeProject #之前 ➜ awesomeProject go tool ob

  • Golang 删除文件并递归删除空目录的操作

    目的: 删除文件之后,如果目录为空,递归删除为空的目录. svr.dataDir指目录的最外层,递归删除目录的时候判断到这一层即可. eg:/Users/danny/data func deleteFileOnDisk(localPath string) { log.Debugf("remove file: %s", localPath) if err := os.Remove(localPath); err != nil { log.Error(err) } dirsList :=

  • Golang 文件操作:删除指定的文件方式

    我就废话不多说了,大家还是直接看代码吧~ package main import "os" func main () { err := os.Remove(logFile) if err != nil { // 删除失败 } else { // 删除成功 } } 补充:[Golang]文件/文件夹一般操作:判断.复制.删除.遍历 1. 检查指定路径是否为文件夹 func IsDir(name string) bool { if info, err := os.Stat(name); e

  • 解决GOPATH在GOLAND中的坑

    首先我的环境已配置好: GO的目录结构是: add.go package calc //函数名必须大写首字母,不然外部包找不到 func Add(a int,b int)(int){ return a+b } sub.go package calc func Sub(a int,b int)(int){ return a-b } 执行文件,main.go package main import "fmt" //导入包路径,这里src省略,默认加在GOPATH import "

  • 解决go build不去vendor下查找包的问题

    go build 报错: main.go:5:2: cannot find package "gopkg.in/go-playground/validator.v9" in any of: /usr/local/go/src/gopkg.in/go-playground/validator.v9 (from $GOROOT) /root/work/testjdcloud/src/gopkg.in/go-playground/validator.v9 (from $GOPATH) 但是为

  • go run main.go 一直提示找不到包的解决方案

    如下所示: ./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目录下,引入的包之间相互调用不到 当把项目移动

  • docker 容器上编译 go 程序提示找不到文件问题

    dockerfile [root@SZB-L0010091 zxg]# cat Dockerfile FROM scratch COPY webdemo / EXPOSE 9999 CMD ["/webdemo"] docker run 报错信息: [root@zxg]# docker run --rm -it -p 9999:9999 web:1.0 panic: standard_init_linux.go:178: exec user process caused "n

  • 解决Maven项目加载spring bean的配置xml文件会提示找不到问题

    Maven 加载spring bean的配置xml文件会提示找不到 如果你也在开发spring项目时用的是maven项目,如果出现运行是: ***xml can not open ,because it does not exist. 解决方法 很简单,因为maven需要将你的配置文件即***.xml放到根目录下,就是/src/main/java/这个目录下. 如果你把配置文件放到了自己新建的config文件夹中,记住也要放到这个目录里面,然后在 ApplicationContext ctx =

  • 解决docker运行tomcat提示找不到文件的问题

    目录 docker运行tomcat提示找不到文件 问题描述 线索一:容器退出码 线索二:无法找到文件 顺藤摸瓜:catalina.sh 解决方法 docker运行tomcat提示找不到文件 问题描述 docker课程中,老师是用tomcat镜像来演示docker的一些操作 但同样的操作有的同学是ok的,有的同学就会遇到如下错误 核心信息 Exited(1) Cannot find /usr/local/tomcat/bin/setclasspath.sh This file is needed

  • 输入gpedit.msc后提示找不到gpedit.msc的解决方法

    方法一.1.点击『开始』菜单  2.点击"运行"  3.键入"regedit"(不包括感叹号)  4.在注册表键值HKEY_CURRENT_USERSoftwarePoliciesMicrosoftMMC  请将 RestrictToPermittedSnapins 的值设置为 0  方法二.1.点击『开始』菜单  2.点击"运行"  3.键入"regedit"(不包括感叹号)  4.在注册表键值 HKEY_CURRENT_U

  • 连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM

    连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM 检查后发现原来是把Data Source写成 DataSource了 错误:<add key="OleConnection" value="Provider=Microsoft.Jet.OleDb.4.0;DataSource=Demo.mdb;" /> 正确:<add key="OleConnection" value="Provider=Microso

  • 解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题

    问题产生: pycharm→settings→Project interpreter→下载matplotlib包 运行代码,出现以下提示:找不到'matplotlib'模块ModuleNotFoundError: No module named 'matplotlib' 检查路径: 没有错误-- 让我们试试下面的步骤: 右上角,点击Edit Configuration: 发现Python interpreter路径非当前python文件,点击设置为默认路径 问题解决. 以上这篇解决Pycharm

  • TypeScript 引用资源文件后提示找不到的异常处理技巧

    在tsx中引用图片,在文件文本编辑器中提示错误引用: typescript无法识别非代码文件(js是可以的).如果需要在ts中识别此文件资源,可以先声明文件类型. 新建一个ts文件,比如global.d.ts(.d.ts是typescript declaration file的简称),并放在主要代码文件夹下. 在ts文件中,添加各种文件类型的声明,比如: declare module '*.svg' { interface Svg { content: string; id: string; v

  • idea 有时提示找不到类或者符号的解决

    1.可能是缓存导致的. 解决方法:清除缓存! 2.全局编译 可能项目依赖别的模块,别的模块修改未进行编译,这时须先对依赖模块进行编译 补充知识:IDEA下lombok安装,以及找不到get,set的问题 今天尝试在IDEA中使用Lombok,但是在编译时,提示找不到set()和get()方法,我明明在javabean中使用了@Data注解,但是编译器就是找不到.于是从网上查询了很多的方法去解决,最后终于解决了.接下来我就将过程分享一下,希望能够帮助需要的人: Idea下安装lombok(需要二步

  • springcloud部署提示 找不到url的解决

    目录 springcloud部署提示找不到url 新建springcloud 找不到请求路径 springcloud部署提示找不到url 之前在idea上运行 springcloud 用nacos做配置中心玩的好好地,打包部署后发现读取文件可以但是报出没有url. 后面发现可能是配置中的中文注释的原因,把注释删除了就好了 新建springcloud 找不到请求路径 新建 启动类 controller 都不可以直接放在 java目录下 否则启动失败 以上为个人经验,希望能给大家一个参考,也希望大家

随机推荐