代码之家  ›  专栏  ›  技术社区  ›  FilBot3

GOPATH和GOBIN在Fedora中设置并导出,但仍然未安装程序

  •  0
  • FilBot3  · 技术社区  · 9 年前

    我在Fedora 21笔记本电脑上安装了GO,我设置了GOPATH和GOBIN,但出于某种原因,它不允许我安装我的GO程序。

    pred@computer01 [20:03:02] ~  
    $ echo $GOPATH
    /home/pred/Documents/GO
    pred@computer01 [20:03:11] ~  
    $ echo $GOBIN
    /home/pred/Documents/GO/bin
    pred@computer01 [20:03:15] ~  
    $ cd $GOPATH
    pred@computer01 [20:03:21] ~/Documents/GO  
    $ go install src/github.com/pred3/go_helloworld/helloworld/helloworld.go 
    go install: no install location for .go files listed on command line (GOBIN not set)
    pred@computer01 [20:03:32] ~/Documents/GO  
    $ go env
    GOARCH="amd64"
    GOBIN="/home/pred/Documents/GO/bin"
    GOCHAR="6"
    GOEXE=""
    GOHOSTARCH="amd64"
    GOHOSTOS="linux"
    GOOS="linux"
    GOPATH="/home/pred/Documents/GO"
    GORACE=""
    GOROOT="/usr/lib/golang"
    GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64"
    CC="gcc"
    GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
    CXX="g++"
    CGO_ENABLED="1"
    

    我还应该做些什么才能让它发挥作用?

    --编辑--

    如下所述发出以下命令也会出现错误。

    pred@computer1 [21:22:51] ~/Documents/GO  
    $ go install src/github.com/pred3/go_helloworld/helloworld
    can't load package: package src/github.com/predatorian3/go_helloworld/helloworld: cannot find package "src/github.com/pred3/go_helloworld/helloworld" in any of:
        /usr/lib/golang/src/src/github.com/pred3/go_helloworld/helloworld (from $GOROOT)
        /home/pred/Documents/GO/src/src/github.com/pred3/go_helloworld/helloworld (from $GOPATH)
    

    然而,我没有 package main 在我尝试安装的go文件的开头。一旦我把它改成 包装总管 它奏效了。我不知道为什么不能使用不同的包名。

    1 回复  |  直到 9 年前
        1
  •  2
  •   kostya    9 年前

    go install 需要一个包作为参数(请参见 Description of package lists 以获得更详细的解释)。在你的情况下,它可能应该是

    go install github.com/pred3/go_helloworld/helloworld
    

    假设 $GOPATH/src/github.com/pred3/go_helloworld/helloworld 目录存在,并且 $GOPATH/src/github.com/pred3/go_helloworld/helloworld/helloworld.go 以开头 package main

    以下命令将执行相同的操作:

    cd $GOPATH/src/github.com/pred3/go_helloworld/helloworld
    go intsall
    
    推荐文章