我有导出 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
作品!
- 1 回答
- 0 关注
- 75 浏览
添加回答
举报
0/150
提交
取消