Zsh环境配置Flutter与Android SDK路径后执行source ~/.zshrc提示command not found的问题求助
Zsh环境配置Flutter与Android SDK路径后执行source ~/.zshrc提示command not found的问题求助
嘿,我来帮你搞定这个问题!从你给出的配置内容来看,核心问题出在Flutter路径的重复编写上,导致系统找不到对应的命令路径,进而触发了command not found错误。下面一步步帮你排查修复:
1. 找出配置里的错误点
你写的Flutter PATH配置是:
export PATH="~/Users/macbookair/flutter/bin$PATH"
这里的~已经等价于你的用户根目录/Users/macbookair,所以上面的路径会被解析成/Users/macbookair/Users/macbookair/flutter/bin——这显然是个不存在的路径,系统自然找不到对应的命令。
另外,虽然不是核心问题,但建议把路径里的双引号换成单引号,或者直接使用绝对路径,避免某些情况下~在双引号中解析异常的问题。
2. 修正后的完整配置
打开你的~/.zshrc文件,把相关配置替换成下面的内容:
# Flutter 路径配置(修正重复的用户目录) export PATH="$HOME/flutter/bin:$PATH" # Android SDK 路径配置 export ANDROID_HOME="$HOME/Library/Android/sdk" export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"
这里用$HOME代替~,是更稳妥的环境变量写法,能确保路径被正确解析。
3. 验证修复步骤
- 保存修改后的
~/.zshrc文件 - 执行
source ~/.zshrc,这时候应该不会再出现command not found的提示了 - 验证路径是否生效:
- 执行
echo $PATH,检查输出里是否包含/Users/macbookair/flutter/bin和Android SDK的tools、platform-tools路径 - 执行
echo $ANDROID_HOME,确认输出是/Users/macbookair/Library/Android/sdk
- 执行
- 最后运行
flutter doctor,检查Flutter和Android SDK的配置是否正常
额外排查点
如果还是有问题,可以检查这几点:
- 确认
~/.zshrc文件确实存在:执行ls ~/.zshrc,如果提示文件不存在,就用touch ~/.zshrc创建一个 - 检查Flutter和Android SDK的实际路径是否和配置一致:比如
ls $HOME/flutter/bin是否能看到flutter命令,ls $ANDROID_HOME是否能看到sdk的相关文件夹
内容来源于stack exchange
相关产品推荐
相关产品推荐

