不使用“go env”中指定的 $GOPATH

我有

导出 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)

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

去环境

输出如下:

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

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

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


慕后森
浏览 90回答 1
1回答

眼眸繁星

因为我正在运行命令$ sudo go build -o /usr/bin/带有sudo前缀,它作为用户运行,导致使用root不同的。$GOPATH正如埃里克所说,我应该改为构建到可以省略的/usr/local/bin地方。sudo$ go build /usr/local/bin作品!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go