解决macbook m1 编译nacos源码报错 com.google.protobuf:protoc:exe:osx-aarch_64:3.8.0 报错

  1. 在下载完nacos源码想要启动,发现直接找不到类

image-20211023160254735

  1. 通过google在nacos的issues中找到了答案

image-20211023160326919

直接执行 mvn compile就可以自己生成,由于在idea中可以直接使用idea插件

image-20211023170149703

image-20211023160019513

结果发现报错,原因是自己是MacBook m1 protobuf不支持,需要使用x86的protobuf

不推荐方式

修改 nacos 全局pom.xml文件中protobuf的版本为x86

        <protobuf-java.version>3.14.0</protobuf-java.version>
         <configuration>
                    <protocArtifact>com.google.protobuf:protoc:${protobuf-java.version}:exe:osx-x86_64
                    </protocArtifact>
                    <pluginId>grpc-java</pluginId>
                    <pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc-java.version}:exe:osx-x86_64
                    </pluginArtifact>
           </configuration>

image-20211023170306755

在这里插入图片描述

解决方式参考链接:https://github.com/grpc/grpc-java/issues/7690

然后重新compile

image-20211023170521696

可以看到代码已经生成了,真个项目重新clean报错就没有了

推荐方式

直接修改maven的settings.xml
增加一个profile标签和一个activeProfile标签

<profile>
  <id>apple-silicon</id>
  <properties>
    <os.detected.classifier>osx-x86_64</os.detected.classifier>
  </properties>
</profile>

<activeProfiles>
  <activeProfile>apple-silicon</activeProfile>
</activeProfiles>

在这里插入图片描述

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值