Go 有一個很好的功能,你可以go install <x>下載、構建和安裝二進制文件。例如,在我的本地 Windows PC 上,go install github.com/goreleaser/goreleaser將找到 goreleaser 的最新版本,下載、構建并將其安裝到我的本地二進制文件路徑。我正在開發一個我們希望啟用的項目go install,但如果 github 存儲庫名稱與可執行文件名稱不匹配,則會遇到問題。GitHub CLI 本身遇到了完全相同的問題:例子: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有辦法解決這個問題嗎?更新:我發現我可以通過它的子目錄直接引用包。在我的特定實例中,這有效:go install github.com/OctopusDeploy/cli/cmd/octopus@latest這有點不愉快,但可以正常工作。它不適用于 github CLI,因為他們的 go.modreplace中有一個指令:-(問題:這可以做得更好嗎?有沒有辦法放置某種別名或配置文件,以便go install github.com/OctopusDeploy/cli@latest可以代替使用go install github.com/OctopusDeploy/cli/cmd/octopus@latest?
1 回答

繁星coding
TA貢獻1797條經驗 獲得超4個贊
這可以做得更好嗎?有沒有辦法放置某種別名或配置文件,以便可以使用 go install github.com/OctopusDeploy/cli@latest 而不是 go install github.com/OctopusDeploy/cli/cmd/octopus@latest ?
不,非常簡單。
- 1 回答
- 0 關注
- 97 瀏覽
添加回答
舉報
0/150
提交
取消