gol*_*das 99 macos homebrew install go
我正在关注http://tour.golang.org/,直到我进入第三步,告诉你可以在你的系统上安装gotour.之后我通过以下方式安装了go语言:
brew install hg
brew install go
Run Code Online (Sandbox Code Playgroud)
然后我通过以下方式下载了我们的
go get code.google.com/p/go-tour/gotour
Run Code Online (Sandbox Code Playgroud)
当我试图启动它时,它没有识别命令:
$ gotour
-bash: gotour: command not found
Run Code Online (Sandbox Code Playgroud)
和
$ go gotour
Run Code Online (Sandbox Code Playgroud)
和
$ ./gotour
Run Code Online (Sandbox Code Playgroud)
所以我试图看到go路径,它是空的,
echo $GOPATH
Run Code Online (Sandbox Code Playgroud)
所以我定义了GOPATH:
GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH
Run Code Online (Sandbox Code Playgroud)
现在我可以通过跑步来运行
./gotour
Run Code Online (Sandbox Code Playgroud)
但是我对自己的环境没有安全感......我不是因为能够奔跑而活着的
go run gotour
Run Code Online (Sandbox Code Playgroud)
或者只是打字(就像在这个网站上描述的那样http://www.moncefbelyamani.com/how-to-install-the-go-tour-on-your-mac/):
gotour
Run Code Online (Sandbox Code Playgroud)
我想知道我是不是以正确的方式做事,因为我是go the programing语言的新手.
use*_*923 177
mkdir $HOME/Go
mkdir -p $HOME/Go/src/github.com/user
Run Code Online (Sandbox Code Playgroud)
export GOPATH=$HOME/Go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
Run Code Online (Sandbox Code Playgroud)
brew install go
Run Code Online (Sandbox Code Playgroud)
go get golang.org/x/tools/cmd/godoc
Run Code Online (Sandbox Code Playgroud)
小智 49
根据上面的各种答案,这对我有用OSX 10.12 (Sierra)
并Go v1.7.1
使用Homebrew:
我说这从信贷基金的回答让我.zshrc
或.bashrc
:
# Go development
export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"
test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"
Run Code Online (Sandbox Code Playgroud)
然后在新的终端窗口/标签中:
$ brew install go
==> Downloading https://homebrew.bintray.com/bottles/go-1.7.1.sierra.bottle.tar.gz
Already downloaded: /Users/nigel/Library/Caches/Homebrew/go-1.7.1.sierra.bottle.tar.gz
==> Pouring go-1.7.1.sierra.bottle.tar.gz
==> Caveats
As of go 1.2, a valid GOPATH is required to use the `go get` command:
https://golang.org/doc/code.html#GOPATH
You may wish to add the GOROOT-based install location to your PATH:
export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
/usr/local/Cellar/go/1.7.1: 6,436 files, 250.6M
$ go get golang.org/x/tools/cmd/godoc
$ go get github.com/golang/lint/golint
$ go get golang.org/x/tour/gotour
$ gotour
2016/10/19 12:06:54 Serving content from /Users/nigel/.go/src/golang.org/x/tour
2016/10/19 12:06:54 A browser window should open. If not, please visit http://127.0.0.1:3999
2016/10/19 12:06:55 accepting connection from: 127.0.0.1:52958
Run Code Online (Sandbox Code Playgroud)
gol*_*das 23
我想我找到了解决方案,我应该已经导出:
export PATH=$PATH:/usr/local/Cellar/go/1.0.2/bin/
Run Code Online (Sandbox Code Playgroud)
代替
GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH
Run Code Online (Sandbox Code Playgroud)
因为'去得'的地方放了二进制文件(我猜).我们正在工作:
$ gotour
2012/10/11 18:35:50 Serving content from /usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/go-tour
2012/10/11 18:35:50 Open your web browser and visit http://127.0.0.1:3999/
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我的回答是基于这篇文章
http://code.google.com/p/go-tour/issues/detail?id=39 他们谈论出口的地方:
/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
Run Code Online (Sandbox Code Playgroud)
来自go的开始页面:http: //golang.org/doc/install 他们说你必须导出:
export PATH=$PATH:/usr/local/go/bin
Run Code Online (Sandbox Code Playgroud)
小智 9
我把它放在我的$ {HOME} /.bash_profile中
export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"
test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"
Run Code Online (Sandbox Code Playgroud)
基于golfadas的答案,但更新为使用新旧版本的brew.
我应该在你之前设置GOPATH go get
.好吧,至少在我的机器上这很顺利.
我将GOPATH设置为我的主文件夹中的文件夹.
希望这可以帮助!
这里只是一个更新 - 我遇到了同样的问题,之前的答案没有帮助.在Homebrew安装的Go的当前(~1.2.2)版本中,您必须将GOROOT设置为以下内容:
export GOROOT=/usr/local/Cellar/go/1.2.2/libexec
我对go文件夹结构有点不熟悉,或者通过自制软件改变了go安装,所以我真的不知道为什么.但是 - 如果你错过了看起来像所有核心包的东西,上面应该修复.
归档时间: |
|
查看次数: |
91044 次 |
最近记录: |