You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 03:58:36