我有導出 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 關注
- 111 瀏覽
添加回答
舉報
0/150
提交
取消