go install @latest找到但不包含软件包

yzxexxkh  于 2023-03-16  发布在  Go
关注(0)|答案(3)|浏览(239)

我尝试使用go install安装我的软件包,但在运行go install github.com/JoaoDanielRufino/gcloc/cmd/gcloc@latest命令时收到此错误消息:

go install: github.com/JoaoDanielRufino/gcloc/cmd/gcloc@latest: module github.com/JoaoDanielRufino/gcloc@latest found (v1.0.0), but does not contain package github.com/JoaoDanielRufino/gcloc/cmd/gcloc

我希望可执行文件名称为gcloc
下面是当前的源代码:https://github.com/JoaoDanielRufino/gcloc
注意:我已经尝试过go clean -modcache,但它不起作用

cig3rfwq

cig3rfwq1#

因为这个包的main函数不在根目录下,所以应该在命令中传递main包的目录。
所以,你的命令是:go install -v github.com/JoaoDanielRufino/gcloc/cmd@latest

zdwk9cvp

zdwk9cvp2#

当我尝试使用go install在我的机器上安装cloudflare/cf-terraforming工具时,我遇到了一个类似的问题。这个工具的文档在安装上并不清楚,我不得不四处挖掘才能让它工作
基本上,@Jictyvoo的回答总结了以上内容,如果路径指向除main.go文件所在目录以外的任何内容,则会出现错误

命令go install github.com/cloudflare/cf-terraforming@latest v0.8.0@latest

转到:github.com/cloudflare/cf-terraforming@latest:模块github.com/cloudflare/cf-terraforming@latest found(版本0.8.0),但不包含包github.com/cloudflare/cf-terraforming
当我切换到下面的时候,它对我来说工作得很好:命令go install -v github.com/cloudflare/cf-terraforming/cmd/cf-terraforming@latest
在检查了repo并意识到main.go文件位于cmd/cf-terraforming子目录中之后,我的方法很有效

1cosmwyk

1cosmwyk3#

我遇到了一个类似的问题,就像你做的,当我安装“golang.org/x/mobile“,我点击它从浏览器和跳转到https://pkg.go.dev/golang.org/x/mobile,我尝试每一个命令,我可以,但显然是不工作。
顺便说一句,我的本地主机的环境有GOPROXY=”https://proxy.golang.org,direct”
go.mod可以导入和下载相同的资源,但当我使用“go install“时,有些地方出错了

相关问题