无法使用自制软件安装 FFMPEG

时间:2021-05-02 23:06:22

标签: macos ffmpeg homebrew macos-big-sur

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

(my terminal)

我尝试运行 brew doctorgit -C $(--repo homebrew/core) 之类的命令

顺便说一下,我使用的是 macOS Big Sur。

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

1 个答案:

答案 0 :(得分:0)

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

$~ 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!),如 System Integrity Protection 上的 Mac OS 文档中所述:

<块引用>

系统完整性保护包括对系统以下部分的保护:

  • /系统
  • /usr
  • /bin
  • /sbin
  • /var
  • 预装 OS X 的应用 第三方应用和安装程序可以继续写入的路径和应用包括:
  • /应用程序
  • /图书馆
  • /usr/local

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

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