我想用
go install
安装 Go 二进制文件。所以我已经下载了源代码
go get -v github.com/spf13/cobra/cobra
这给了我
$GOPATH/src
└── github.com
└── spf13
├── cobra
└── pflag
我创建了一个
$GOPATH/bin
目录。当我现在跑步时
go install github.com/spf13/cobra/cobra
(如文档中所述),没有任何反应 - 没有错误消息,但命令运行后,
$GOPATH/bin
中也没有二进制文件。
这是我的输出
go env
GOARCH="amd64"
GOBIN="/Users/user/Workspace/go/bin"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/user/Workspace/go"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.6/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.6/libexec/pkg/tool/darwin_amd64"
GO15VENDOREXPERIMENT="1"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"
知道出了什么问题或者我如何调试这个问题吗?谢谢!
编辑
对我来说解决问题的是删除
$GOPATH/src
和 $GOPATH/pkg
文件夹并重新运行 go get -v -x github.com/spf13/cobra/cobra
。
-x
标志提供了更多输出,正如@JimB所述,它成功结束了
mv $WORK/github.com/spf13/cobra/cobra/_obj/exe/a.out /Users/user/Workspace/go/bin/cobra
这是因为你的路径设置不正确。尝试使用 digital ocean 的文档使用brew进行安装https://www.digitalocean.com/community/tutorials/how-to-install-go-and-set-up-a-local-programming-environment-on-macos