我正在尝试将 Go 与适用于 Go 的 App Engine SDK 一起使用,当我运行 goapp serve
时,在转到 http://localhost:8080 后打印浏览器时出现以下错误(我在终端中遇到类似的错误):
The Go application could not be built.
(Executed command: 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: Failed parsing input: parser: bad import "syscall" in colorable_windows.go from GOPATH
几天前这里似乎有一个有些类似的问题,但没有解决:bad import "syscall" for cloud storage APIs
一开始我以为是因为我同时安装了 Python 2.7.x 和 3.5.x 并且文档特别说明它只能与 v 2.7.x 一起使用,所以我卸载了所有 3.5.x 引用,删除了 SDK并重新安装/解压缩/将其路径添加到我的 PATH。
我可以运行 gcloud
、goapp
和 go
一切正常,所以据我所知一切都应该正确设置,而且只是做常规的 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 的使用引起的包。
希望对遇到类似问题的人有所帮助。尝试创建另一个项目,看看它是否有效。如果是,您现在知道问题出在哪里。
最佳答案
我创建了一个虚拟项目,并向其中添加了这组简单的代码:
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 - 应用引擎/去 : 'goapp serve' giving an error "Go application could not be built" error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914865/