apache / dubbo-go

Go Implementation For Apache Dubbo .
https://dubbo.apache.org/
Apache License 2.0
4.67k stars 910 forks source link

出现 --go-triple_out: exit status 127 #2695

Closed linfun486 closed 3 days ago

linfun486 commented 2 weeks ago

Environment

go version go1.22.4 darwin/arm64 dubbogo-cli Version: 1.0.0 protoc: libprotoc 27.1 protoc-gen-go v1.34.2 protoc-gen-go-triple 3.0.0

Issue description

发现用新版本的triple.go文件有差异,多了Register**Handler方法,并在通过config-center启动时,需调用该方法进行注册。 故想尝试 protoc --go_out=. --go-triple_out=. ./user.proto 重新生成对应的*.triple.go文件 ,就报错走不下去了

目前发现windows版本可以正常生成*.triple.go文件,但是mac上就如下错误 --go-triple_out: exit status 127

Logs

Click me to check logs --go-triple_out: exit status 127 // 就这么一行
chickenlj commented 1 week ago

这里是新版本 triple 的使用示例,可以参考:

https://github.com/apache/dubbo-go-samples/tree/main/helloworld

chickenlj commented 1 week ago

我们这边建议是直接使用最新版本的 protoc 插件和生成的代码。基于这一点,我没完全理解你这边的问题,是新版本的代码生成遇到问题?还是不知道如何生成旧版本的代码?

linfun486 commented 1 week ago

我们这边建议是直接使用最新版本的 protoc 插件和生成的代码。基于这一点,我没完全理解你这边的问题,是新版本的代码生成遇到问题?还是不知道如何生成旧版本的代码?

我昨晚找到问题了, 我的项目里面存在go.work 影响了module_path的获取,所以就报错了, 在gen-triple那边提交了一个pr 可以参考下哈

chickenlj commented 1 week ago

image