rvm rvm 1.29.12-next
m1芯片上的mac os big sur rvm install 2.6.4
在以下情况下失败:
Error running '__rvm_make -j8',
please read /Users/jason/.rvm/log/1626110300_ruby-2.6.4/make.log
There has been an error while running make. Halting the installation.
生成文件错误为:
error: implicit declaration of function 'ffi_prep_closure' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
result = ffi_prep_closure(pcl, cif, callback, (void *)self);
1条答案
按热度按时间xoshrz7s1#
这是由于外壳中未设置rvm的环境标志造成的。
brew info libffi
将告诉您所需的变量:要让编译器查找libffi,您可能需要设置:export-ldflags=“-l/opt/homebrew/opt/libffi/lib”export-cppflags=“-i/opt/homebrew/opt/libffi/include”
要让pkg config找到libffi,您可能需要设置:export pkg_config_path=“/opt/homebrew/opt/libffi/lib/pkgconfig”
对于zsh,编辑
~/.zshenv
并加上:关闭并重新打开终端窗口或
source ~/.zshrc
加载您的更改检查你的工作
(确认环境变量正确无误)
重新尝试安装要安装的rvm版本。