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做域名映射
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
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目录下 否则启动失败 以上为个人经验,希望能给大家一个参考,也希望大家
随机推荐
- 使用脚本自动压缩指定目标下的所有文件的代码
- 在Nginx服务器中配置针对TCP的负载均衡的方法
- Linux chage命令详解
- Docker如何使用link建立容器之间的连接
- dos(cmd)中删除、添加、修改注册表命令
- JavaScript 2048 游戏实例代码(简单易懂)
- 超实用的JavaScript表单代码段
- PHP截取发动短信内容的方法
- php 判断页面或图片是否经过gzip压缩的方法
- Python自定义类的数组排序实现代码
- 浅谈python中的变量默认是什么类型
- 将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文
- shell实现tr删除替换详解
- 原生js和jQuery写的网页选项卡特效对比
- 护卫神 主机管理系统使用说明(MySQL管理)
- grub命令行启动系统简明教程
- java servlet结合Oracle搭建java的web开发环境
- Android中EditText显示明文与密码的两种方式
- orm获取关联表里的属性值
- ListView滑动隐藏显示ToolBar的实例