【问题标题】:App Engine/Go: 'goapp serve' giving an error "Go application could not be built" errorApp Engine/Go:'goapp serve' 给出错误“Go 应用程序无法构建”错误
【发布时间】:2016-01-21 03:24:29
【问题描述】:

我正在尝试将 Go 与 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 控制器\form\form.go main.go 控制器\pages\pages.go 模型\form.go)

2016/01/20 22:10:42 go-app-builder:解析输入失败:解析器:错误 从 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并重新安装/解压缩/将其路径添加到我的 PATH。

我可以运行 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包引起的。

希望对遇到类似问题的人有所帮助。尝试创建另一个项目,看看它是否有效。如果是这样,您现在就知道问题出在哪里了。

【问题讨论】:

    标签: google-app-engine go


    【解决方案1】:

    我创建了一个虚拟项目,并在其中添加了这组简单的代码:

    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包引起的。

    希望对遇到类似问题的人有所帮助。尝试创建另一个项目,看看它是否有效。如果是这样,您现在就知道问题出在哪里了。

    【讨论】:

      猜你喜欢
      • 2017-11-27
      • 1970-01-01
      • 2023-03-17
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多