簡體   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