我正在尝试使用maven on teamcity构建一个项目,并在maven构建步骤中获取此错误.
[Step 2/4] [ERROR] protoc Failed output:
[Step 2/4] [ERROR] protoc Failed error: /bin/sh: 1: protoc: Permission denied
[Step 2/4] [13:03:14][Step 2/4] Failed to execute goal
com.google.protobuf.tools:maven-protoc-plugin:0.1.10:compile
(generate-sources) on project unit-protocol-lib: protoc did not exit
cleanly. Review output for more information.
请记住,我使用docker-compose构建teamcity代理(在容器中运行的代理),并将protoc添加到/usr/local / bin / protoc($PATH具有/usr/local / bin,/usr/local / bin / protoc具有rwx权限).
编辑方便
暂时忘掉上面的一切.
我登录了teamcity服务器的buildagent,使用/ bin / sh访问shell并执行命令protoc并返回错误:
protoc失败错误:/ bin / sh:1:protoc:权限被拒绝
任何帮助?
我发现错误信息是误导性的.
这对我有用:
试试这个:
protoc ./proto/hello/hello.proto --go_out=plugins=grpc:./outputDirectory -I ./proto/hello/hello.proto
命令的某些部分显然看起来多余,但这是我必须要做的才能让它工作.我建议尝试这个,看看它是否运行.如果确实如此,你可以看看你是否能够调整它,但我不这么认为.
如果“.”是你的输出,然后这样做:
protoc ./proto/hello/hello.proto --go_out=plugins=grpc:. -I ./proto/hello/hello.proto
请注意,您不需要空间.