2015-05-23 59 views
1

我最近更新了我的golang GAE SDK(goapp版本现在是go1.4.2(appengine-1.9.21)darwin/amd64),而我现在收到这个错误试图服务应用程序时:go appengine:panic:proto:重复枚举注册:appengine.LogServiceError_ErrorCode

orcaman$ goapp version 
go version go1.4.2 (appengine-1.9.21) darwin/amd64 

Ors-MacBook-Pro:main orcaman$ goapp serve 

INFO  2015-05-23 12:45:38,666 devappserver2.py:745] Skipping SDK update check. 
INFO  2015-05-23 12:45:38,778 api_server.py:190] Starting API server at: http://localhost:57135 
INFO  2015-05-23 12:45:38,784 dispatcher.py:192] Starting module "default" running at: http://localhost:8080 
INFO  2015-05-23 12:45:38,785 admin_server.py:118] Starting admin server at: http://localhost:8000 
ERROR 2015-05-23 12:45:43,640 http_runtime.py:343] bad runtime process port [''] 
panic: proto: duplicate enum registered: appengine.LogServiceError_ErrorCode 

goroutine 1 [running]: 
github.com/golang/protobuf/proto.RegisterEnum(0x5be130, 0x23, 0xc2080b1470, 0xc2080b14a0) 
    /private/var/folders/00/0v42r000h01000cxqpysvccm003chb/T/appengine/go_appengine/goroot/src/github.com/golang/protobuf/proto/properties.go:739 +0xe1 
google.golang.org/appengine/internal/log.init·1() 
    /Users/orcaman/github.com/streamrail/go/src/google.golang.org/appengine/internal/log/log_service.pb.go:897 +0x4c 
google.golang.org/appengine/internal/log.init() 
    /var/folders/dv/g8_pdljx49gdtbs25_1ch7vm0000gn/T/tmpW9bYiGappengine-go-bin/_extra_imports_9.go:7 +0x191 
google.golang.org/appengine/log.init() 
    /var/folders/dv/g8_pdljx49gdtbs25_1ch7vm0000gn/T/tmpW9bYiGappengine-go-bin/_extra_imports_25.go:7 +0x4f 
github.com/streamrail/appengine/website.init() 
    /var/folders/dv/g8_pdljx49gdtbs25_1ch7vm0000gn/T/tmpW9bYiGappengine-go-bin/_extra_imports_36.go:7 +0x68 
main04809.init() 
    _extra_imports_42.go:7 +0x51 
main.init() 
    _go_main.go:18 +0x42 

goroutine 2 [runnable]: 
runtime.forcegchelper() 
    /private/var/folders/00/0v42r000h01000cxqpysvccm003chb/T/appengine/go_appengine/goroot/src/runtime/proc.go:90 
runtime.goexit() 
    /private/var/folders/00/0v42r000h01000cxqpysvccm003chb/T/appengine/go_appengine/goroot/src/runtime/asm_amd64.s:2232 +0x1 

goroutine 3 [runnable]: 
runtime.bgsweep() 
    /private/var/folders/00/0v42r000h01000cxqpysvccm003chb/T/appengine/go_appengine/goroot/src/runtime/mgc0.go:82 
runtime.goexit() 
    /private/var/folders/00/0v42r000h01000cxqpysvccm003chb/T/appengine/go_appengine/goroot/src/runtime/asm_amd64.s:2232 +0x1 

goroutine 4 [runnable]: 
runtime.runfinq() 
    /private/var/folders/00/0v42r000h01000cxqpysvccm003chb/T/appengine/go_appengine/goroot/src/runtime/malloc.go:712 
runtime.goexit() 
    /private/var/folders/00/0v42r000h01000cxqpysvccm003chb/T/appengine/go_appengine/goroot/src/runtime/asm_amd64.s:2232 +0x1 

阅读this后,我虽然这可能与裁判有这两个新的“google.golang.org/appengine”老“的AppEngine”套餐在同一时间,但我的应用程序现在没有一个单一的参考“appengine”。

有帮助吗?

回答

1

好的,我明白了:我必须删除我的$ GOPATH/src/google.golang.org/appengine /文件夹,然后重新运行goapp从我的应用程序获取以重新获取新格式的代码。这解决了上述问题。