执行Flutter命令报错:sed: command not found(macOS环境)
解决Flutter命令报错:
sed: command not found 嘿,这个问题我之前也碰到过!本质是系统找不到sed这个默认工具了——macOS本来就自带sed,大概率是你的PATH环境变量被搞乱了,导致系统没法定位到它的位置。下面给你一步步解决的办法:
1. 先确认sed本身没问题
打开终端,直接敲这个命令:
/usr/bin/sed --version
如果能正常输出sed的版本信息,说明工具本身没丢,就是PATH配置出了问题。
2. 检查当前PATH里有没有/usr/bin
在终端输入:
echo $PATH
看看输出里有没有/usr/bin这个路径——sed就默认放在这里。要是没看到它,那就是问题根源了。
3. 修复PATH环境变量
临时修复(重启终端后失效)
先在当前终端里执行这行,临时把/usr/bin加进PATH:
export PATH="/usr/bin:$PATH"
然后再试试运行flutter命令,应该就能正常跑起来了。
永久修复(推荐)
要让这个修改一直生效,得把路径加到你的shell配置文件里:
- 如果你用的是Zsh(现在macOS默认是这个):编辑
~/.zshrc - 如果你用的是Bash:编辑
~/.bash_profile或者~/.bashrc
拿Zsh举例子,打开配置文件:
open -e ~/.zshrc
在文件末尾添上这一行:
export PATH="/usr/bin:$PATH"
保存后,在终端执行:
source ~/.zshrc
这样修改就永久生效了,以后重启终端也不会再出这个问题。
4. 顺带检查Flutter的PATH配置
别忘了确认你已经把Flutter的bin目录正确加到PATH里了,比如你的SDK在/Users/mac005/sdk,那配置文件里应该还有这么一行:
export PATH="/Users/mac005/sdk/bin:$PATH"
确保这行存在就行,顺序不影响。
内容的提问来源于stack exchange,提问作者Ravi
相关产品推荐
相关产品推荐

