App Engine / Go:' goapp serve'发出错误" Go应用程序无法构建"错误

时间:2016-01-21 03:24:30

标签: google-app-engine go

我正在尝试使用Go with App Engine SDK for Go,当我运行goapp serve时,在转到http://localhost:8080后我在打印浏览器时出现以下错误(我在终端中遇到类似的错误) ):

  

无法构建Go应用程序。

     

(执行命令:C:\ go_appengine \ goroot \ bin \ go-app-builder.exe   -app_base C:\ Projects \ Go \ Davilex -arch 6 -dynamic -goroot C:\ go_appengine \ goroot -nobuild_files ^^ $ -unsafe -gopath   C:\ Projects \ Go -print_extras_hash controllers \ form \ form.go main.go   controllers \ pages \ pages.go models \ form.go)

     

2016/01/20 22:10:42 go-app-builder:解析输入失败:解析器:坏   import"系统调用"来自GOPATH的colorable_windows.go

几天前似乎有一个有些类似的问题,没有决心:bad import "syscall" for cloud storage APIs

起初我以为是因为我安装了Python 2.7.x和3.5.x并且文档明确说它只适用于v 2.7.x,所以我卸载了所有3.5.x引用,删除了SDK并重新安装/解压缩/添加其路径到我的路径。

我可以运行gcloudgoappgo一切正常,所以应该尽可能正确地设置所有内容,并且正常go run main.go运行正常并且工作,但我似乎无法使用goapp serve,我不知道上面的错误去哪里。

修改/溶液

我创建了一个虚拟项目,只是将这组简单的代码添加到其中:

package main

import "net/http"

func init() {
    http.HandleFunc("/", handler)
}

func handler(w http.ResponseWriter, r *http.Request) {
    w.Write([]byte("Hello world!"))
}

错误似乎消失了,一切正常。因此,问题必须来自我的代码或使用https://github.com/gin-gonic/gin包。

希望这可以帮助任何有类似问题的人。尝试创建另一个项目,看看它是否有效。如果是,您现在知道问题的来源。

1 个答案:

答案 0 :(得分:0)

我创建了一个虚拟项目,只是将这组简单的代码添加到其中:

package main

import "net/http"

func init() {
    http.HandleFunc("/", handler)
}

func handler(w http.ResponseWriter, r *http.Request) {
    w.Write([]byte("Hello world!"))
}

错误似乎消失了,一切正常。因此,问题必须来自我的代码或使用https://github.com/gin-gonic/gin包。

希望这可以帮助任何有类似问题的人。尝试创建另一个项目,看看它是否有效。如果是,您现在知道问题的来源。