我有導(dǎo)出 GOPATH=$HOME/Documents/go在我的 .zshrc 中。嘗試使用以下內(nèi)容構(gòu)建項目時: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)我假設(shè)“(from $GOPATH)”表示路徑是我將 $GOPATH 變量設(shè)置為的路徑。和去環(huán)境輸出如下:GOPATH="/Users/Johannes/Documents/go"使用 go build 時,路徑的“文檔”部分似乎被省略了。是否使用其他地方的 GOPATH 構(gòu)建?
1 回答

眼眸繁星
TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個贊
因?yàn)槲艺谶\(yùn)行命令
$ sudo go build -o /usr/bin/
帶有sudo
前綴,它作為用戶運(yùn)行,導(dǎo)致使用root
不同的。$GOPATH
正如埃里克所說,我應(yīng)該改為構(gòu)建到可以省略的/usr/local/bin
地方。sudo
$ go build /usr/local/bin
作品!
- 1 回答
- 0 關(guān)注
- 122 瀏覽
添加回答
舉報
0/150
提交
取消