无法下载,未设置$GOPATH

我想用go get github.com/jehiah/json2csv来安装json2csv,但我收到这个错误:

package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path

有什么帮助吗,在MacOS上如何解决这个问题?

解决办法

[更新:从Go 1.8开始,GOPATH默认为$HOME/go,但如果你想了解GOPATH的布局,定制它,等等,你可能仍然会发现这很有用。]

Go的官方网站讨论了GOPATH和如何布局工作区目录

export GOPATH="$HOME/your-workspace-dir/" -- 在你的shell中运行它,然后把它添加到~/.bashrc或类似的地方,这样它就会在将来为你设置。Go将在src/bin/pkg/这些子目录下安装软件包。你要把你自己的包放在$GOPATH/src下的某个地方,比如$GOPATH/src/github.com/myusername/如果你想发布到GitHub。你可能还需要在你的".bashrc "中设置 "export PATH=$PATH:$GOPATH/bin",这样你就可以在"$GOPATH "下运行编译的程序。

另外,通过Rob Pike,你还可以设置CDPATH,这样在bash中cd到包的目录会更快:export CDPATH=.:$GOPATH/src/github.com:$GOPATH/src/golang.org/x意味着你可以直接输入cd net/html而不是cd $GOPATH/src/golang.org/x/net/html

Keith Rarick 注释你可以设置GOPATH=$HOME来把Go'的src/pkg/bin/目录放在你的homeedir下。这可能很好(例如,你的路径中可能已经有$HOME/bin),但当然有些人使用多个工作空间,等等。

评论(5)

观看视频

一般来说,我总是推荐Go的这个官方视频来快速了解这个问题:

http://www.youtube.com/watch?v=XCsL89YtqCs

被展示比被告知更容易

@jwfearn转述了视频中的重要部分:

export GOPATH="${HOME}/gocode"; export PATH="${PATH}:${GOPATH}/bin"; mkdir -p "${GOPATH}"

评论(2)

只要做export GOPATH="/whatever/you/like/your/GOPATH/to/be"

评论(1)