Go 有一個(gè)很好的功能,你可以go install <x>下載、構(gòu)建和安裝二進(jìn)制文件。例如,在我的本地 Windows PC 上,go install github.com/goreleaser/goreleaser將找到 goreleaser 的最新版本,下載、構(gòu)建并將其安裝到我的本地二進(jìn)制文件路徑。我正在開(kāi)發(fā)一個(gè)我們希望啟用的項(xiàng)目go install,但如果 github 存儲(chǔ)庫(kù)名稱與可執(zhí)行文件名稱不匹配,則會(huì)遇到問(wèn)題。GitHub CLI 本身遇到了完全相同的問(wèn)題:例子:go install github.com/cli/cli@latest
go: downloading github.com/cli/cli v1.14.0
go: github.com/cli/cli@latest: module github.com/cli/cli@latest found (v1.14.0), but does not contain package github.com/cli/cli有辦法解決這個(gè)問(wèn)題嗎?更新:我發(fā)現(xiàn)我可以通過(guò)它的子目錄直接引用包。在我的特定實(shí)例中,這有效:go install github.com/OctopusDeploy/cli/cmd/octopus@latest這有點(diǎn)不愉快,但可以正常工作。它不適用于 github CLI,因?yàn)樗麄兊?go.modreplace中有一個(gè)指令:-(問(wèn)題:這可以做得更好嗎?有沒(méi)有辦法放置某種別名或配置文件,以便go install github.com/OctopusDeploy/cli@latest可以代替使用go install github.com/OctopusDeploy/cli/cmd/octopus@latest?
1 回答

繁星coding
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
這可以做得更好嗎?有沒(méi)有辦法放置某種別名或配置文件,以便可以使用 go install github.com/OctopusDeploy/cli@latest 而不是 go install github.com/OctopusDeploy/cli/cmd/octopus@latest ?
不,非常簡(jiǎn)單。
- 1 回答
- 0 關(guān)注
- 104 瀏覽
添加回答
舉報(bào)
0/150
提交
取消