无法在Ubuntu上运行go install

收藏

When I run go install command for my custom packages on ubuntu 14.04 I got this error :

go install: no install location for .go files listed on command line (GOBIN not set)

How can i set $GOBIN relative in my projects directory in [anyproject]/bin?

回复
  • 不讨囍i 回复

    这不是一个Ubuntu问题,而是一个golang问题。 在运行中,存在一个包含所有二进制文件的目录,而不是每个项目一个bin目录。

    因此,假设您希望所有go二进制文件都位于$ HOME / go / bin中。然后跑

    mkdir $HOME/go/bin
    GOBIN=$HOME/go/bin; export GOBIN
    

    However you don't need to set GOBIN if the GOROOT environment variable is set up properly. So I suggest using the instructions given in https://golang.org/doc/install

    Also see https://groups.google.com/forum/#!topic/golang-nuts/-mN8R_Fx-7M where Russ Cox informs:

    如果设置了GOBIN,则二进制文件将在那里结束。如果未设置GOBIN,则二进制文件最终位于源代码所在的树的根目录下的名为“ bin”的目录中。对于$ GOROOT中的东西,这意味着   $ GOROOT /箱。对于GOPATH目录DIR中的内容,则表示DIR / bin。请注意,GOPATH中可以有多个目录
    export GOPATH=/dir1:/dir2:/dir3
    
    如果未设置GOBIN,则来自/ dir1 / src的二进制文件以/ dir1 / bin结尾,来自/ dir2 / src的二进制文件以/ dir2 / bin结尾,依此类推(并且$ GOROOT / src的二进制文件以$ GOROOT结尾。 / bin)。