macos - 无法使用自制软件安装 FFMPEG
问题描述
我今天尝试用自制软件安装 FFmpeg。当我输入“brew install FFmpeg”时,我得到了这个:
我尝试运行类似brew doctor
和git -C $(--repo homebrew/core)
我正在使用 macOS Big Sur 顺便说一句。
编辑:我安装了 FFmpeg 作为最终解决方案,它现在似乎正在运行。谢谢你们的帮助,伙计们。我不知道我的自制软件有什么问题。
解决方案
这是一个奇怪的错误,但解决方法是执行以下命令:
$~ 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
以上
- 下载压缩源代码
- 解压它
- 进入解压缩的文件夹
- 配置源代码以将程序安装到正确的位置
- 从源代码构建程序和库
- 安装已构建的所有内容
之后,您的自制软件应该会找到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 的名称添加到命令行。
推荐阅读
- javascript - 使用 JavaScript 在页面之间传递数据
- java - 更改 Java 注释参数默认值
- azure - 用于内部自定义 C# 库的 Azure VMSS 托管标识
- python - 在循环python中访问Counter()中的元素
- postgresql - 如何在 Postgresql 中创建用户定义的函数?
- python - 如何在 django 视图中访问 csrf_token
- laravel - laravel 的默认 cookies/sessions 中存储了什么?
- python-3.x - 第二个循环,游戏不工作和 Sublime Text 问题
- javascript - callback?: (any) => void 这段代码是什么意思?
- json - 在反应中打印获取的数据数组的所有元素