gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:28:22 25 4
gpt4 key购买 nike

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

load cmd/cgo: package cmd/cgo: no Go source files in/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 进行了一些 go 开发,所以肯定有一些遗留垃圾,但我不知道我需要更改什么才能让它工作。

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

有什么想法吗?

编辑:看起来问题出在我的 GOROOT 上。以下也在go env中:

GOROOT="/Users/bbaron/google_appengine/goroot"GOTOOLDIR="/Users/bbaron/google_appengine/goroot/pkg/tool/darwin_amd64"

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

最佳答案

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

关于go - 无法使用自制软件安装编译在 OS X 上导入 net/http 的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31663745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com