【问题标题】:Rails 7, vips on M1 MacBook AirRails 7,M1 MacBook Air 上的 vips
【发布时间】:2023-02-18 21:44:43
【问题描述】:

由于以下错误,我无法在 M1 MacBook Air 上将 Rails 7.0.3.1 与 vips 一起使用:

rails aborted!
LoadError: Could not open library 'glib-2.0.0': dlopen(glib-2.0.0, 0x0005): tried: 'glib-2.0.0' (no such file), '/usr/local/lib/glib-2.0.0' (no such file), '/usr/lib/glib-2.0.0' (no such file), '/Users/brody/Code/tms.next-tms.com.wip2/glib-2.0.0' (no such file).
Could not open library '/opt/local/lib/libglib-2.0.0.dylib': dlopen(/opt/local/lib/libglib-2.0.0.dylib, 0x0005): tried: '/opt/local/lib/libglib-2.0.0.dylib' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e)))

我正在使用 ffi 1.15.1,并且可以看到它在 /opt/local/lib 中正确搜索,但是即使在使用 --build-from-source 选项 (brew install vips --build-from-source) 时,自制程序包也会为 x86_64 而不是 arm64e 构建二进制文件。

有没有人得到这个工作?

【问题讨论】:

标签: ruby-on-rails ruby homebrew vips


【解决方案1】:

我遇到了同样的问题(使用 libglib-2.0.0),但后来我发现 brew 倒了glib--2.74.5.arm64_monterey.bottle 那么为什么它会找到 2.0.0?在我的例子中,它是(一个过时的版本)Navicat 链接了一个旧的 glib

~$ ls -l /usr/local/lib/libglib*
0 lrwxr-xr-x  1 chaos  staff    73B Dec 11 11:23 /usr/local/lib/libglib-2.0.0.dylib -> /Applications/Navicat Premium.app/Contents/Frameworks/libglib-2.0.0.dylib

然而,这不是唯一的文件,Navicat 链接了总共 71 个 dylib 文件。我删除了所有这些符号链接,然后错误消失了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2021-10-07
    • 2021-06-25
    • 2022-08-10
    • 1970-01-01
    • 2021-10-10
    相关资源
    最近更新 更多