macOS下Flutter默认项目执行build_runner报错:spawn flutter ENOENT
解决macOS下Flutter build_runner执行报错Error: spawn flutter ENOENT的问题
这个错误是系统找不到flutter命令的可执行路径导致的,以下是几个可行的解决方法:
检查Flutter环境变量配置
- 打开终端执行
echo $PATH,确认输出中包含Flutter安装目录下的bin路径(例如/Users/saeed/flutter/bin) - 如果没有找到该路径,编辑你的shell配置文件:
- zsh用户编辑
~/.zshrc,bash用户编辑~/.bash_profile - 添加一行配置:
export PATH="$PATH:/你的Flutter安装路径/bin",替换成实际路径后保存 - 执行
source ~/.zshrc(或对应配置文件)让修改生效
- zsh用户编辑
- 执行
flutter doctor验证Flutter命令是否能正常运行
- 打开终端执行
重启编辑器
编辑器启动时可能未加载更新后的环境变量,重启后可重新读取系统PATH,解决快捷键执行时的路径问题手动在项目终端执行命令测试
进入项目根目录/Users/saeed/Documents/programming/Projects/flutter_bloc_test,手动运行flutter pub run build_runner build --delete-conflicting-outputs,如果能正常执行,说明是编辑器快捷键的环境变量问题,重启编辑器即可指定Flutter绝对路径执行(针对编辑器任务配置)
如果是VS Code的任务配置问题,可在.vscode/tasks.json中把命令改为Flutter的绝对路径,例如:{ "version": "2.0.0", "tasks": [ { "label": "build_runner", "type": "shell", "command": "/Users/saeed/flutter/bin/flutter pub run build_runner build --delete-conflicting-outputs", "args": [], "group": { "kind": "build", "isDefault": true } } ] }
内容的提问来源于stack exchange,提问作者saeed z
相关产品推荐
相关产品推荐

