为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕后森 2023-05-08 18:06:40
我有导出 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 构建?
查看完整描述

1 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

因为我正在运行命令

$ sudo go build -o /usr/bin/

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

正如埃里克所说,我应该改为构建到可以省略的/usr/local/bin地方。sudo

$ go build /usr/local/bin

作品!


查看完整回答
反对 回复 2023-05-08
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信