google-app-engine - 去 appengine : panic: proto: duplicate enum registered: appengine. LogServiceError_ErrorCode

标签 google-app-engine go google-cloud-platform

我最近更新了我的 golang GAE SDK(goapp 版本现在是 go1.4.2 (appengine-1.9.21) darwin/amd64),现在我在尝试提供该应用程序时遇到此错误:

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”的单一引用。

帮助?

最佳答案

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

关于google-app-engine - 去 appengine : panic: proto: duplicate enum registered: appengine. LogServiceError_ErrorCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30412885/

相关文章:

python - 使用 google app engine 进行文件 I/O

python - 谷歌应用引擎数据存储标签云与 python

google-app-engine - 有人准备为 GAE 创建基于 tomcat 的替代方案吗?

java - 我应该使用哪个 Eclipse 版本进行 Google GWT 和 Google App Engine 开发?

arrays - 如何在内存中布局结构数组?

go - 使用Go读取已用UCS-2 little Endian编码的文本文件

high-availability - Google Cloud Bigtable 持久性/可用性保证

java - 如何使用 gorm 动态添加查询参数?

google-cloud-platform - 错误 : (gcloud. sql.connect) HTTPError 400: 传入请求包含无效数据

google-cloud-platform - 如何使用 Google Colab TPU 连接到私有(private)存储桶