我想在我的項目中使用 spf13/cobra。spf13/cobra:現代 Go CLI 交互的指揮官輸入安裝命令結果$ go get -u github.com/spf13/cobra/cobrago: downloading github.com/spf13/cobra v1.0.0go: downloading github.com/spf13/cobra/cobra v0.0.0-20200826151851-02a0d2fbc9e6go: github.com/spf13/cobra/cobra upgrade => v0.0.0-20200826151851-02a0d2fbc9e6go get github.com/spf13/cobra/cobra: ambiguous import: found package github.com/spf13/cobra/cobra in multiple modules: github.com/spf13/cobra v1.0.0 (/go/pkg/mod/github.com/spf13/[email protected]/cobra) github.com/spf13/cobra/cobra v0.0.0-20200826151851-02a0d2fbc9e6 (/go/pkg/mod/github.com/spf13/cobra/[email protected])但找不到cobra命令和二進制文件。$ cobrabash: cobra: command not found$ ls -la $GOPATH/bin | grep cobra// not found binary這是我的環境。$ go envGO111MODULE="auto"GOARCH="amd64"GOBIN=""GOCACHE="/home/vscode/.cache/go-build"GOENV="/home/vscode/.config/go/env"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOINSECURE=""GOMODCACHE="/go/pkg/mod"GONOPROXY=""GONOSUMDB=""GOOS="linux"GOPATH="/go"GOPRIVATE=""GOPROXY="https://proxy.golang.org,direct"GOROOT="/usr/local/go"GOSUMDB="sum.golang.org"GOTMPDIR=""GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"GCCGO="gccgo"AR="ar"CC="gcc"CXX="g++"CGO_ENABLED="1"GOMOD="/workspaces/[my-package-name]/go.mod"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build068490139=/tmp/go-build -gno-record-gcc-switches"并通過基于microsoft/vscode-remote-try-go 的容器進行開發。如何將二進制文件安裝到$GOPATH/bin?
2 回答

富國滬深
TA貢獻1790條經驗 獲得超9個贊
安裝眼鏡蛇發電機
go get github.com/spf13/cobra/cobra
更多信息:https ://github.com/spf13/cobra/blob/master/cobra/README.md

心有法竹
TA貢獻1866條經驗 獲得超5個贊
實際上go get -u github.com/spf13/cobra/cobra
將安裝cobra
到$GOPATH/bin/cobra
您可以通過以下方式檢查它:
ls $GOPATH/bin/cobra
但是當你運行時:
cobra
在您的環境中必須指定$PATH
導致$GOPATH/bin
,為此您必須運行:
export PATH=$PATH:$GOPATH/bin
所以現在一切都應該沒問題。
PS:添加export PATH=$PATH:$GOPATH/bin
到您的~/.bash_profile
文件中,以便在終端重啟后它可以工作。
- 2 回答
- 0 關注
- 295 瀏覽
添加回答
舉報
0/150
提交
取消