Apple M1 Pro Mac构建Spring Boot Initializr源码遇Node.js包缺失问题
解决Spring Boot Initializr编译时Node.js包不存在的问题
方法1:修改源码中Node.js版本配置
Node.js v14.19.3没有官方提供arm64架构的macOS安装包,你可以把项目里指定的Node.js版本换成v14系列最后一个支持arm64的版本v14.21.3,或者直接升级到v16+的稳定版本(比如v16.20.2)。
具体操作:
- 打开项目根目录的
pom.xml,搜索nodeVersion或者frontend-maven-plugin的配置段,将nodeVersion的值从v14.19.3替换成v14.21.3或更高兼容版本。 - 保存后重新执行
./mvnw clean install。
方法2:本地提前安装兼容版本并让Maven复用
- 用Homebrew安装兼容的Node.js版本:
或者选择v16版本:brew install node@14brew install node@16 - 在
pom.xml的frontend-maven-plugin配置中添加参数,让Maven使用本地已安装的Node.js,跳过自动下载:
路径根据你实际安装的Node.js位置调整即可。<configuration> <nodePath>/usr/local/bin/node</nodePath> </configuration>
方法3:通过Rosetta 2模拟x86架构运行
- 打开终端,右键选择「显示简介」,勾选「使用Rosetta打开」,重启终端。
- 重新执行
./mvnw clean install,此时Maven会拉取x86架构的Node.js包,在Rosetta兼容模式下可正常运行。
内容的提问来源于stack exchange,提问作者Uda
相关产品推荐
相关产品推荐

