gpt4 book ai didi

go - 不使用 "go env"中指定的 $GOPATH

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

我有

export GOPATH=$HOME/Documents/go

在我的 .zshrc 中。

尝试使用以下内容构建项目时:

sudo go build -o /usr/bin/

我得到一个

main.go:5:2: cannot find package "github.com/foo/bar" in any of:
/usr/local/go/src/github.com/foo/bar (from $GOROOT)
/Users/JoahJoah/go/src/github.com/foo/bar (from $GOPATH)

我假设“(来自 $GOPATH)”表示路径是我将 $GOPATH 变量设置为的路径。和

go env

输出如下:

GOPATH="/Users/Johannes/Documents/go"

在使用 go build 时,路径的“文档”部分似乎被省略了。

是否使用其他地方的 GOPATH 构建?

最佳答案

因为我正在运行命令

$ sudo go build -o /usr/bin/

带有 sudo 前缀,它作为 root 用户运行,导致使用不同的 $GOPATH

正如 Eric 所说,我应该改为构建到 /usr/local/bin,其中可以省略 sudo

$ go build /usr/local/bin

有效!

关于go - 不使用 "go env"中指定的 $GOPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53372531/

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