我正在尝试使用 homebrew 在 macOS (12.5.1, M1 Pro) 上构建和安装支持 SVG 的 ffmpeg (homebrew 目前使用 5.1.2)。这需要使用librsvg
(homebrew 目前使用 2.55.1)。
在(重新)安装过程中,过程失败并显示:
错误:使用 pkg-config 时未找到 librsvg-2.0
进行了以下操作:
brew edit ffmpeg
包括depends_on "librsvg"
以下现有的依赖项,以及--enable_librsvg
在安装参数中。brew reinstall ffmpeg --build-from-source
(ffmpeg
已预先安装)。
librsvg
被检测为依赖项,并在重新安装之前安装ffmpeg
,如其安装日志所示。
运行pkg-config --exists librsvg-2.0
返回退出代码0
。这就是ffmpeg
用于在构建时检查依赖关系。
结果brew config
:([...] 更改由我负责)
HOMEBREW_VERSION: 3.6.17-57-gea0b786
ORIGIN: https://github.com/Homebrew/homebrew-core
HEAD: ea0b786[...]fc234e
Last commit: 10 hours ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 3635b0d[...]a7df1b
Core tap last commit: 55 minutes ago
Core tap branch: master
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_MAKE_JOBS: 10
Homebrew Ruby: 2.6.8 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
CPU: 10-core 64-bit arm_firestorm_icestorm
Clang: 13.1.6 build 1316
Git: 2.39.0 => /opt/homebrew/bin/git
Curl: 7.79.1 => /usr/bin/curl
macOS: 12.5.1-arm64
CLT: 13.4.0.0.1.1651278267
Xcode: N/A
Rosetta 2: false
PKG_CONFIG_PATH
据我在我的会话中看到的那样,没有环境变量覆盖。
我想象这些是在 brew 的安装过程中设置/更改的,但是librsvg's
文件夹包含在使用 运行安装时显示的环境变量内的路径列表中-vvv
。
奇怪的是,大约一个月前我曾执行过同样的过程,而且成功了。我不知道此后发生了什么变化!
该软件包可与所有其他 brew 软件包一起在、 和librsvg
中找到/opt/homebrew/Cellar[/librsvg]
/opt/homebrew/opt[/librsvg]