[英]fail to install ruby-filemagic 0.7.2 on mac m1 big sur
[英]Problem when installing Ruby 2.2.9 on Mac Big Sur M1
我尝试在 Big Sur - M1 芯片组上安装 Ruby 2.2.9。
我尝试使用 RVM、ASDF ......但在编译过程中总是出现这个错误:
encoding.c:825:2: error: implicit declaration of function 'rb_str_change_terminator_length' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
rb_str_change_terminator_length(obj, oldtermlen, termlen);
好吧,答案是通过尝试旧版本的命令行工具来反复试验,因为它是 BigSur 我现在不支持最旧的版本,否则您可以降级到 Catalina 并使用命令行工具 11.4.1。 问题是旧的 ruby 版本无法编译,因为一些 clang 错误与当时使用的编译器有关(确实在帖子中回答了这个问题)。 最后一个非常重要的提示是使用 RBENV,如果 M1 mac 支持它的话。 我回答了一个类似的问题,但是是用 Catalina 回答的。 如果有帮助。
您还可以尝试设置此标志以忽略错误(在安装过程之前):
export optflags="-Wno-error=implicit-function-declaration"
一位同事找到了这个修复程序(他正在使用 Big Sur 运行 16 英寸的 macbook)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.