Установка Ruby с помощью rbenv на Arm Mac (чип M1) с ошибками

У меня возникли проблемы с установкой Ruby 2.6.6 с помощью rbenv на Arm Mac (чип M1), который работает у моего товарища по команде, у которого есть процессор Intel. Я пробовал эти решения (1 , 2 и 3) безрезультатно.

Журнал ошибок:

To follow progress, use 'tail -f /var/folders/rb/hwbl5pxd5zs4gzzx5pdljhjw0000gq/T/ruby-build.20221014163104.57025.log' or pass --verbose
Downloading ruby-2.6.6.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.bz2



Installing ruby-2.6.6...
ruby-build: using readline from homebrew





BUILD FAILED (macOS 12.6 using ruby-build 20221004)

Inspect or clean up the working tree at /var/folders/rb/hwbl5pxd5zs4gzzx5pdljhjw0000gq/T/ruby-build.20221014163104.57025.x3LvP2
Results logged to /var/folders/rb/hwbl5pxd5zs4gzzx5pdljhjw0000gq/T/ruby-build.20221014163104.57025.log

Last 10 log lines:
transform_mjit_header: SKIPPED to transform __inline_isfinitel
transform_mjit_header: SKIPPED to transform __inline_isfinited
transform_mjit_header: SKIPPED to transform __inline_isfinitef
transform_mjit_header: SKIPPED to transform __darwin_fd_clr
transform_mjit_header: SKIPPED to transform __darwin_fd_set
transform_mjit_header: SKIPPED to transform __darwin_fd_isset
transform_mjit_header: SKIPPED to transform __darwin_check_fd_set
transform_mjit_header: SKIPPED to transform __sputc
transdb.h updated
ln -sf ../../../.ext/include/-darwin21/rb_mjit_min_header-2.6.6.h include/ruby-2.6.0/-darwin21/rb_mjit_min_header-2.6.6.h

Судя по моим исследованиям, это связано с OpenSSL. Тем не менее, я думаю, что у меня есть правильная версия. При запуске brew list я получаю:

==> Formulae
autoconf    c-ares      icu4c       libevent    libnghttp2  lz4     mysql       [email protected] [email protected] ruby        six     zlib
awscli      ca-certificates jq      libffi      libuv       m4      node        pkg-config  rbenv       ruby-build  sqlite      zstd
brotli      gdbm        libcbor     libfido2    libyaml     mpdecimal   oniguruma   protobuf    readline    saml2aws    xz

==> Casks
google-cloud-sdk

И при запуске brew info openssl я получаю:

==> openssl@3: stable 3.0.5 (bottled) [keg-only]
Cryptography and SSL/TLS Toolkit
https://openssl.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/[email protected]
License: Apache-2.0
==> Dependencies
Required: ca-certificates ✔
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
  /opt/homebrew/etc/openssl@3/certs

and run
  /opt/homebrew/opt/openssl@3/bin/c_rehash

openssl@3 is keg-only, which means it was not symlinked into /opt/homebrew,
because macOS provides LibreSSL.

==> Analytics
install: 159,362 (30 days), 444,743 (90 days), 1,589,438 (365 days)
install-on-request: 99,536 (30 days), 319,581 (90 days), 1,219,775 (365 days)
build-error: 4,303 (30 days)

Не могли бы вы подтвердить правильность моих предположений?

Буду признателен за любую помощь по этим вопросам. Спасибо!

🤔 А знаете ли вы, что...
В Ruby on Rails есть встроенная поддержка для создания RESTful API.


740
1

Ответ:

Решено

Переход от 2.6.6 к 2.7.6, похоже, сработал! Итак, rbenv install 2.7.6 вот к чему это привело. В любом случае, у 2.6.6 возникли проблемы с безопасностью, так что лучше обновиться.