英文:
Build errors in datastore while using golang/protobuf
问题
我有一个应用程序,使用了bigquery和cloud datastore的API。我使用glide进行Go包管理。根据我使用的golang/protobuf版本,我一直看到bigquery或datastore的构建错误。我无法找到与bigquery和datastore兼容的版本。其中一个包始终无法构建。
在使用golang/protobuf版本7cc19b78d562895b13596ddce7aafb59dd789318时,在datastore中出现构建错误:
> ../../vendor/google.golang.org/genproto/googleapis/api/annotations/annotations.pb.go:33:
> 未定义:proto.ProtoPackageIsVersion2
> ../../vendor/google.golang.org/genproto/googleapis/api/annotations/annotations.pb.go:41:
> 结构字面量中的未知proto.ExtensionDesc字段'Filename'
> ../../vendor/google.golang.org/genproto/googleapis/api/annotations/annotations.pb.go:48:
> 未定义:proto.RegisterFile
> ../../vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go:540:
> 未定义:proto.RegisterFile
在使用golang/protobuf版本8ee79997227bf9b34611aee7946ae64735e6fd93时,在bigquery中出现构建错误:
> ../../vendor/cloud.google.com/go/bigquery/params.go:55: 未定义:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:56: 未定义:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:57: 未定义:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:58: 未定义:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:59: 未定义:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:60: 未定义:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:61: 未定义:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:94: 未定义:
> bigquery.QueryParameter
> ../../vendor/cloud.google.com/go/bigquery/params.go:110: 未定义:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:178: 未定义:
> bigquery.QueryParameter
在这里提出了一个问题 - https://github.com/GoogleCloudPlatform/google-cloud-go/issues/475。如果有任何指导意见,将不胜感激。
英文:
I have an application which uses both bigquery and cloud datastore APIs. I use glide for go package management. I keep seeing build errors with either bigquery or datastore depending upon the version of golang/protobuf that I use. I am not able to find a version that is compatible with both bigquery and datastore. Either one of the packages keeps failing to build.
Build errors in datastore while using golang/protobuf version 7cc19b78d562895b13596ddce7aafb59dd789318:
> ../../vendor/google.golang.org/genproto/googleapis/api/annotations/annotations.pb.go:33:
> undefined: proto.ProtoPackageIsVersion2
> ../../vendor/google.golang.org/genproto/googleapis/api/annotations/annotations.pb.go:41:
> unknown proto.ExtensionDesc field 'Filename' in struct literal
> ../../vendor/google.golang.org/genproto/googleapis/api/annotations/annotations.pb.go:48:
> undefined: proto.RegisterFile
> ../../vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go:540:
> undefined: proto.RegisterFile Build errors in bigquery while using
> golang/protobuf version 8ee79997227bf9b34611aee7946ae64735e6fd93:
>
> ../../vendor/cloud.google.com/go/bigquery/params.go:55: undefined:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:56: undefined:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:57: undefined:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:58: undefined:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:59: undefined:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:60: undefined:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:61: undefined:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:94: undefined:
> bigquery.QueryParameter
> ../../vendor/cloud.google.com/go/bigquery/params.go:110: undefined:
> bigquery.QueryParameterType
> ../../vendor/cloud.google.com/go/bigquery/params.go:178: undefined:
> bigquery.QueryParameter
Opened an issue here - https://github.com/GoogleCloudPlatform/google-cloud-go/issues/475. Any pointers would be appreciated.
答案1
得分: 2
你通过提交错误报告做得很对,希望问题能够很快解决。最新版本的云 API 增加了对查询参数的支持,但根据你所看到的错误,其中一个库可能没有正确更新。
英文:
You did the right thing by filing a bug, so hopefully that will be resolved soon. The most recent version of the cloud APIs adds support for query parameters but based on the error that you are seeing, one of the libraries was not updated properly.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论