【问题标题】:BUILD FAILED (macOS 12.1 using ruby-build 20211203 (ruby 3.0.2) macOS Monterey构建失败(macOS 12.1 使用 ruby​​-build 20211203(ruby 3.0.2)macOS Monterey
【发布时间】:2021-12-25 07:13:53
【问题描述】:

升级到最新的 macOS (Monterey) 后,我无法安装新的 ruby​​ 版本 (3.0.2)。有没有人遇到过他们能够解决的类似问题?

Downloading openssl-1.1.1l.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1
Installing openssl-1.1.1l...
Installed openssl-1.1.1l to /Users/hoquanganh/.rbenv/versions/3.0.2

Downloading ruby-3.0.2.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.gz
Installing ruby-3.0.2...
ruby-build: using readline from homebrew

BUILD FAILED (macOS 12.1 using ruby-build 20211227)

我尝试了一些方法,但对我不起作用

RUBY_CFLAGS="-Wno-error=implicit-function-declaration" rbenv install 3.0.2

RUBY_CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl@1.1`" rbenv install 3.0.2

如果您有任何想法来完成这项工作,请告诉我,谢谢。

【问题讨论】:

  • 您是否测试过重新安装ruby-buildreadline brew 公式?
  • 我尝试升级 ruby​​-build brew update && brew upgrade ruby-build

标签: ruby-on-rails system ruby-build


【解决方案1】:

我的新 MBP M1 Pro 与 Monterey v12.1 也存在同样的问题。我能够使用以下命令毫无问题地运行它

RUBY_CFLAGS=-DUSE_FFI_CLOSURE_ALLOC arch -arm64 rbenv install 2.7.2

【讨论】:

  • 我在运行 macos v12.1 的新 M1 机器上遇到了同样的错误。添加这个 RUBY_CFLAGS 参数解决了这个问题。
  • 我在英特尔机器上遇到了错误。我也试过用 BigSur 操作系统的 mac M1,没有错误
猜你喜欢
  • 2022-12-19
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 2021-05-20
  • 2020-04-16
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
相关资源
最近更新 更多