我尝试使用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
,但它不起作用
3条答案
按热度按时间cig3rfwq1#
因为这个包的main函数不在根目录下,所以应该在命令中传递
main
包的目录。所以,你的命令是:
go install -v github.com/JoaoDanielRufino/gcloc/cmd@latest
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子目录中之后,我的方法很有效
1cosmwyk3#
我遇到了一个类似的问题,就像你做的,当我安装“golang.org/x/mobile“,我点击它从浏览器和跳转到
https://pkg.go.dev/golang.org/x/mobile
,我尝试每一个命令,我可以,但显然是不工作。顺便说一句,我的本地主机的环境有GOPROXY=”https://proxy.golang.org,direct”
go.mod可以导入和下载相同的资源,但当我使用“go install“时,有些地方出错了