编译的时候 cannot find package,请大佬进来点拨一下

2022-05-02 11:17:24 +08:00
 ddd270700

过程

通过 “git clone - b 略” 克隆了 github 上的一个程序 gofly 。按照别人的做法亦步亦趋。 执行“cd gofly” 执行“cd cmd” 执行“cd gofly” 执行“go build” 这时候出现错误,基本如下: “main.go:16:2: cannot find package github.com/略” in any of: 下面略

作者的提醒

对于这样的问题,原作者的解决建议是:“go get ./.. 就可以了”

问题来了

我是 go 语言小白,只想编译一下使用,对于这个提醒看不懂啊,谁告诉我怎么操作就好。 十分感谢。

1647 次点击
所在节点    Go 编程语言
9 条回复
calmzhu
2022-05-02 11:21:30 +08:00
作者不是说过么 go get ./
ynyounuo
2022-05-02 11:21:44 +08:00
作者的提示就是你需要做的事情
ddd270700
2022-05-02 11:38:31 +08:00
@calmzhu
大佬,请求您多打几个字。我是要执行“go get ./” 还是执行“go ./..”
在哪个位置执行这个命令啊?
是在 go build 之前么,还是之后?
拜谢。
calmzhu
2022-05-02 11:42:01 +08:00
基于 go module 使用

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.cn,direct

在任意目录 git clone https://github.com/taoshihan1991/go-fly.git

进入 go-fly 目录

源码运行 go run go-fly.go server

源码打包 go build go-fly.go 会生成 go-fly 可以执行文件

导入数据库(会删除表清空数据) ./go-fly install

二进制文件运行

linux: ./go-fly server [可选 -p 8082 -d]

windows: go-fly.exe server [可选 -p 8082 -d]

关闭程序 ./go-fly stop

linux 下使用 ps 命令结合 kill 命令杀掉进程

ps -ef|grep go-fly 看到父子进程 id

kill 进程父进程 id ; kill 进程子进程 id
calmzhu
2022-05-02 11:42:12 +08:00
按这个来吧
ddd270700
2022-05-02 14:56:44 +08:00
@calmzhu
但是没有看到你提及“go get ./”,或者“go get ./..”呀?
ddd270700
2022-05-02 15:16:45 +08:00
@ddd270700
大佬别嫌烦,我只是想编译一下,此前没有深入学习 go 语言。
kingcanfish
2022-05-14 17:56:44 +08:00
你这是因为没有拉取项目的依赖 执行 `go get ./.. ` 拉取依赖,之后 go build
ddd270700
2022-05-14 23:16:59 +08:00
@kingcanfish
谢谢你,等了这么久,还有回复。
望夫崖上风帆近,病树前头草茵茵。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/850480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX