gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:06:52 25 4
gpt4 key购买 nike

我在 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)

但是,我尝试安装的 go 文件的开头没有 package main。一旦我将其更改为 package main 它就起作用了。我不确定为什么我不能使用不同的包名称。

最佳答案

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

关于GOPATH 和 GOBIN 在 Fedora 中设置并导出但仍然没有安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31822170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com