无法编译使用自制软件安装在OS X上导入net / http的程序

时间:2015-07-27 21:36:48

标签: go

我已安装在OS X 10.10计算机上使用Homebrew。每次我尝试编译导入net / http的示例应用程序时,都会收到以下错误:

加载cmd / cgo:package cmd / cgo:否在/ Users / bbaron / google_appengine / goroot / src / cmd / cgo中找到源文件

我正确设置了我的GOPATH变量($ HOME / go),我的目录结构似乎是正确的:

/Users/bbaron/go/src/github.com/einsteinx2/gamenotifier /Users/bbaron/go/src/github.com/einsteinx2/gamenotifier/server.go

为什么cgo好像GOPATH是$ HOME / google_appengine / goroot

我之前(也许一年前)使用App Engine进行了一些开发,所以必须留下一些垃圾,但我无法弄清楚我需要改变什么来实现这一点。

我确实已将App Engine SDK安装到$ HOME / google_appengine,但在我没有导入任何App Engine内容时,我不明白为什么会影响任何内容。

有什么想法吗?

编辑:看起来问题是我的GOROOT。以下是go env:

GOROOT =" /用户/ bbaron / google_appengine / GOROOT" GOTOOLDIR =" /用户/ bbaron / google_appengine / GOROOT /包装/工具/ darwin_amd64"

但即使我导出正确的GOROOT并使用echo $ GOROOT进行检查,也不会看到正确的GOROOT

1 个答案:

答案 0 :(得分:0)

事实证明,我的谷歌应用引擎安装以某种方式破坏了这些环境变量。我在我的主目录中删除了google_appengine文件夹,然后从官方OS X软件包中卸载了Homebrew版本的Go并重新安装,现在它正常工作。