- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
协议(protocol) --gogofaster_out=。图片.proto
我收到此错误消息
/home/abc/src/github.com/gogo/protobuf/gogoproto/gogo.proto: File not found.
image.proto: Import "/home/abc/src/github.com/gogo/protobuf/gogoproto/gogo.proto" was not found or had errors.
文件肯定在那里。我可以从错误中报告的路径到达它。
我的原型(prototype)文件是这样的:
package image;
import "/home/abc/src/github.com/gogo/protobuf/gogoproto/gogo.proto";
message Frame {
required bool fragment = 1;
required int32 fragmentID = 2;
required bool lastFragment = 3;
required bytes data = 4;
}
我在原始文件所在的目录中有一个Makefile
。看起来像这样:
regenerate:
--proto_path=../../github.com/gogo/protobuf/gogoproto:../../github.com/gogo/protobuf/protobuf/google/protobuf:. --gogofaster_out=. *.proto
如何解决路径错误?
最佳答案
作为in this issue ,您可以尝试仅导入相对路径:
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
首先确保GOPATH
设置为/home/abc
。
我提到 protobuf PR 241 ,其中 makefile 定义了要使用的 PATH:
regenerate:
protoc-min-version --version="3.0.0"
--proto_path=$(GOPATH)/src/image:
$(GOPATH)/src/github.com/gogo/protobuf/protobuf:
$(GOPATH)/src/github.com/gogo/protobuf/protobuf/google/protobuf:
. --gogo_out=. *.proto
OP 提及 this thread ,它指出:
The dependencies call other dependencies in "
google/protobuf/
", so these need to be in the path correctly also.
The errors are pretty misleadingAlso when using gogoproto extensions you should use
gogofast_out
.
gofast_out
is only for when you are not using any extensions, but want some extra speed.
gogofast_out
/gofast_out
has no side effects.
gogofaster_out
makes most fieldsnullable=false
.
关于gogo.proto : File not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43026449/
我使用 bndtoools 教程 (http://bndtools.org/tutorial.html#write-a-command-component) 中的信息创建了一个 felix gogo
协议(protocol) --gogofaster_out=。图片.proto 我收到此错误消息 /home/abc/src/github.com/gogo/protobuf/gogoproto/go
当您在 gogo shell 中输入命令时,它首先在默认范围内查找该命令的匹配项。你如何配置这个默认范围是什么? 例如,如果您使用 gogo 启动 Felix 框架,它会使用 felix范围作为默认值
我正在学习 Apache Felix 以用作我的 OSGi 框架。我希望能够使用 Felix Remote Shell 通过 telnet 访问我正在运行的实例。远程 Shell 通过 Gogo 访问
我想在 OSGI 中按名称搜索 bundle 。现在当我这样做时 telnet localhost 11311 lb 然后它为我提供了在 Liferay 框架中注册的所有 bundle 的列表。像这样
我在 .proto 文件中的代码目前如下所示: message Category { int64 CategoryID = 1; } message Categories { repe
我正在尝试自下而上地学习 OSGI。从制作和运行 minimal example bundle 开始. 我已经使用 maven 和之前来自 apache felix 网站的链接示例建立了一个简单的项目
我正在使用 Liferay DXP。使用 Apache Felix gogo shell 时,我找不到如何进行清屏?就像 Windows 中的 cls 和 Mac/Linux 上的 Clear 一样。
我正在搜索一个包来解析 protobuf 文件,然后找到这个 [1]: github.com/gogo/protobuf/parser 但是,当我尝试执行 go get github.com/gogo
我所拥有的只是与 Liferay 服务器的 Gogo Shell 连接。 从那个 shell 中,有什么方法可以知道 com.liferay.portal.kernel 的版本吗?该服务器使用的包?
我正在尝试学习有关 ProtoBufs 的本教程:https://developers.google.com/protocol-buffers/docs/gotutorial .我有以下项目结构: .
按标题提问。 尝试以 2 种方式编译 gogoproto 和 golangprotobuf。 为两者编写测试,两者都不会编码。 msg.proto syntax = "proto3"; import
我是一名优秀的程序员,十分优秀!