如何在MacOS Sierra Android版本中修复"sed:illegal option-r"?

flo*_*071 7 macos android compilation sed build

我正在尝试在我的MacOS上构建Android,但它给了我这个错误:

"sed:非法选项 - r"

我试过了:

make bootimage
make systemimage
make recovery
brunch
mka bacon
Run Code Online (Sandbox Code Playgroud)

所有这些都给了我同样的错误.

Nat*_*ams 14

另一种选择是使用自制软件来安装gnu-sed:

brew install gnu-sed --with-default-names
Run Code Online (Sandbox Code Playgroud)

  • 并使用 `gsed` 而不是 `sed` - 至少在我的情况下在 High Sierra (4认同)
  • 如果要使用sed而不是gsed,则--with-default-names选项不再起作用。相反,您必须将gnu-sed添加到路径:`export PATH =“ / usr / local / opt / gnu-sed / libexec / gnubin:$ PATH”` (4认同)
  • 错误:无效选项:--with-default-names (3认同)
  • `--with-default-names` 选项[已删除](/sf/answers/2437116881/)。 (2认同)
  • `ln -s /usr/local/bin/gsed /usr/local/bin/sed` (2认同)

Tha*_*wda 5

手动编辑 PATH 是处理此问题的一种方法。然而,有一种替代解决方案可能对某些人有用。

现在大多数开发人员都有conda。conda 可以安装最新版本sed并通过 $PATH 使其可见

conda install -c conda-forge sed

conda 负责编辑 PATH 变量

PS 大多数人认为 conda 是 python 的包管理器,但这并不完全正确!我使用 conda 安装所有内容。它可以PATH很好地管理环境变量等。 https://superuser.com/a/1304148/266871

  • 这是一种有趣的处理方式。然而,我想说,声称“现在大多数开发人员都有‘conda’”是相当夸张的。你能支持这个说法吗?甚至与我一起工作的大多数 Python 开发人员都没有 `conda`... (2认同)