Go 1.6在OS X Yosemite上不起作用

时间:2016-03-05 23:53:42

标签: go homebrew osx-yosemite

OS X Yosemite包含所有补丁。已安装

brew install go --cross-compile-common

创建了〜/ work,这样的设置环境:

export GOPATH=$HOME/work
export GOROOT='/usr/local/Cellar/go/1.6'
export PATH=$PATH:$GOROOT/bin

现在尝试添加包给我一个错误:

go get golang.org/x/tools/cmd/godoc

package archive/zip: unrecognized import path "archive/zip" (import path does not begin with hostname)
package bytes: unrecognized import path "bytes" (import path does not begin with hostname)
package encoding/json: unrecognized import path "encoding/json" (import path does not begin with hostname)
package encoding/xml: unrecognized import path "encoding/xml" (import path does not begin with hostname)
package errors: unrecognized import path "errors" (import path does not begin with hostname)
package expvar: unrecognized import path "expvar" (import path does not begin with hostname)
package flag: unrecognized import path "flag" (import path does not begin with hostname)
package fmt: unrecognized import path "fmt" (import path does not begin with hostname)
...

Go是否支持OS X 10.10? 我在这里想念的是什么?

3 个答案:

答案 0 :(得分:6)

尝试将GOROOT设置为/usr/local/Cellar/go/1.6/libexec。我记得我遇到了同样的问题并修复了它。

答案 1 :(得分:4)

答案 2 :(得分:1)

  

Go是否支持OS X 10.10?

是的,请转到1.12。
从2019年第四季度开始,不再。参见Go 1.12 doc

  

达尔文

     

Go 1.12是将在macOS 10.10 Yosemite上运行的最新版本

     

Go 1.13(2019年第四季度)将需要macOS 10.11 El Capitan或更高版本

     

libSystem现在在Darwin上进行系统调用时使用,以确保与未来版本的macOS和iOS向前兼容。
  切换到libSystem触发了App Store的其他检查,以检查私有API的使用。
  由于它被认为是私有的,因此syscall.Getdirentries现在在iOS上总是以ENOSYS失败。