无法在我的Mac OS ARM-64机器上构建Ruby 3.1.1,因为它试图使用某些文件的x86_64版本。
我正在尝试使用brew和rbenv来管理我的Ruby安装。我已经使用了几个在线资源来尝试在我的系统上指定OpenSSL和libFFI安装,但显然仍然有一些错误。
我在打字:
rvm reinstall 3.1.1 --with-openssl-dir=`brew --prefix openssl`
仍然出现错误。
具体来说,我得到:openssl_missing.c:24:13: error: incomplete definition of type 'struct X509_crl_st' *psig = crl->signature;
,以及在此过程的稍后,出现了一个相关错误:ld: warning: ignoring file /usr/local/Cellar/libffi/3.4.4/lib/libffi.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
这是在我用行设置了.zshrc之后export LDFLAGS="-L/usr/local/opt/libffi/lib" export CPPFLAGS="-I/usr/local/opt/libffi/include" export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
,正如这里和其他地方的其他搜索所指示的那样。
有人知道该怎么做吗?我想Ruby 3.1.1已经被其他人在MacOS上编译过了。至少我这样做的部分原因是因为我不能为Rails安装gem。
1条答案
按热度按时间ibrsph3r1#
正如注解中所指出的,出现此问题是因为我使用了来自x86_64机器的Time Machine备份。这导致我有几个库的错误版本,可能还有Homebrew本身。我不得不卸载Ruby和Homebrew,然后再次安装它们。这最终让我安装了rails,这是我想要的结果。@tadman在这方面值得称赞,但我希望其他有这个问题的人看到这个问题的答案。