首页 > 解决方案 > 无法使用自制软件安装 FFMPEG

问题描述

我今天尝试用自制软件安装 FFmpeg。当我输入“brew install FFmpeg”时,我得到了这个:

(我的终端)

我尝试运行类似brew doctorgit -C $(--repo homebrew/core)

我正在使用 macOS Big Sur 顺便说一句。

编辑:我安装了 FFmpeg 作为最终解决方案,它现在似乎正在运行。谢谢你们的帮助,伙计们。我不知道我的自制软件有什么问题。

标签: macosffmpeghomebrewmacos-big-sur

解决方案


这是一个奇怪的错误,但解决方法是执行以下命令:

$~ wget https://www.nasm.us/pub/nasm/stable/nasm-2.15.05.zip -O nasm.zip
$~ unzip nasm.zip
$~ cd nasm*
$~/nasm ./configure --prefix /usr
$~/nasm make
$~/nasm sudo make install

以上

  1. 下载压缩源代码
  2. 解压它
  3. 进入解压缩的文件夹
  4. 配置源代码以将程序安装到正确的位置
  5. 从源代码构建程序和库
  6. 安装已构建的所有内容

之后,您的自制软件应该会找到nasm并跳过它。

编辑:

虽然上述内容在 Linux 上应该可以正常工作,但我了解到它在 Mac OS 上不起作用(谢谢@Philippe!),如 Mac OS 文档中关于系统完整性保护的所述:

系统完整性保护包括对系统这些部分的保护:

  • /系统
  • /usr
  • /垃圾桶
  • /sbin
  • /var
  • 预装 OS X 路径的应用程序以及第三方应用程序和安装程序可以继续编写的应用程序包括:
  • /应用
  • /图书馆
  • /usr/本地

因此,我们可以得出结论,我们不能安装nasm/usr中,而是安装到 中/usr/local。这意味着第 4 号命令应更改为./configure --prefix /usr/local.

EDIT2:如果您在步骤 1 中遇到错误,请curl https://www.nasm.us/pub/nasm/stable/nasm-2.15.05.zip -o nasm.zip改用。
如果您收到有关您的 shell not found 的错误,请将/bin/sh您在 PC 上安装的 shell 的名称添加到命令行。


推荐阅读