当我安装可可豆荚时,我收到了这条消息。下载的可可豆荚版本为 1.10.1。我试过使用他们给出的命令,但这出现了:
忽略 ffi-1.13.1,因为它的扩展没有被构建。尝试: gem pristine ffi --version 1.13.1 错误:执行 gem 时 ... (Gem::FilePermissionError) 您没有 /Library/Ruby/Gems/2.6.0 目录的写权限。
这是否意味着可用的最新版本是 1.13.1 但由于问题我无法使用它?如何解决?
运行“POD安装”在M1的MacBook失败对我来说由于FFI问题,如所描述这里。
我遵循了一些解决方法(我想我以各种顺序尝试了所有方法),但现在我得到了一个稍微不同的错误:
LoadError - dlopen(/opt/homebrew/lib/ruby/gems/3.0.0/gems/ffi-1.15.0/lib/ffi_c.bundle, 9): no suitable image found. Did find:
/opt/homebrew/lib/ruby/gems/3.0.0/gems/ffi-1.15.0/lib/ffi_c.bundle: mach-o, but wrong architecture
/opt/homebrew/lib/ruby/gems/3.0.0/gems/ffi-1.15.0/lib/ffi_c.bundle: mach-o, but wrong architecture - /opt/homebrew/lib/ruby/gems/3.0.0/gems/ffi-1.15.0/lib/ffi_c.bundle
Run Code Online (Sandbox Code Playgroud)
所以,似乎我现在有 ffi,但架构错误?我怎样才能解决这个问题?在 Rosetta 模式下运行/不运行终端会发生这种情况。
顺便说一句,建议的解决方法之一对我来说没有成功。当我尝试:
sudo arch -x86_64 gem install ffi
Run Code Online (Sandbox Code Playgroud)
我得到:
arch: posix_spawnp: gem: Bad CPU type in executable
Run Code Online (Sandbox Code Playgroud)
不确定这是否相关。