繁体   English   中英

在 Mac Big Sur M1 上安装 Ruby 2.2.9 时出现问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM