将Flutter路径添加到.zshrc后iTerm(oh-my-zsh)出现命令找不到错误
正确给.zshrc添加Flutter路径的方法
你的问题出在直接覆盖了系统默认的PATH环境变量——原来的写法export PATH=$HOME/coding/flutter/env/flutter/bin会把PATH设置成只有Flutter的bin目录,系统自带命令(比如mkdir、rm)的存放路径被完全覆盖,自然找不到这些基础命令。
正确的做法是把Flutter路径追加到原有PATH的前面或后面,保留系统默认路径:
两种可行的写法
- 优先使用Flutter命令(把Flutter路径放在前面):
export PATH="$HOME/coding/flutter/env/flutter/bin:$PATH" - 优先使用系统默认命令(把Flutter路径放在后面):
export PATH="$PATH:$HOME/coding/flutter/env/flutter/bin"
操作步骤
- 打开.zshrc文件:
vim ~/.zshrc - 将上面任意一行添加到文件末尾
- 保存并退出vim(按
ESC,输入:wq回车) - 让修改立即生效:
source ~/.zshrc - 验证:
- 输入
echo $PATH,能看到系统默认路径(比如/usr/bin、/bin)和Flutter路径同时存在 - 测试
flutter --version和mkdir test,两者都能正常运行
- 输入
内容的提问来源于stack exchange,提问作者Alijonov
相关产品推荐
相关产品推荐

