执行buf generate报错:user.proto不存在的解决方法咨询
修复
buf generate导入报错的方法 1. 补全buf模块配置文件
buf 依赖buf.yaml识别proto文件的根目录,在项目根目录(存放buf.gen.yaml和proto/文件夹的目录)创建或更新该文件:
version: v1 name: local/your-service # 自定义命名即可,比如用本地标识 build: roots: - proto # 告知buf所有proto文件的根目录是proto/
如果之前没有这个文件,执行buf mod init可自动生成基础配置,之后手动添加上述build.roots内容即可。
2. 确认proto文件的导入路径
你的auth_service.proto中import "user.proto";的写法是正确的——因为两个文件同属proto/目录,只要buf识别了proto为根目录,就能正常找到依赖文件。如果之前导入路径有误,调整为相对于proto/目录的相对路径即可。
3. 在正确目录执行命令
不要进入proto/目录执行命令,回到项目根目录重新运行:
buf generate
额外检查:确认user.proto文件名无拼写错误,buf对文件名大小写敏感,避免因大小写不匹配导致找不到文件。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

