InhaltsverzeichnisKlicke auf den Link, um zur gewünschten Stelle zu navigieren
Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Beim Installieren von Ruby 3.4.3 über RVM auf macOS (ARM / Apple Silicon) kann es zu einem Fehler kommen:
rvm install "ruby-3.4.3"ruby-3.4.3 - #removing src/ruby-3.4.3 - bitte wartenSuche nach binären Rubys, das kann einige Zeit in Anspruch nehmen.Keine binären Rubys verfügbar für: osx/26.2/arm64/ruby-3.4.3.Fortfahren mit der Kompilierung. Bitte lesen Sie 'rvm help mount', um mehr Informationen zu binären Rubys zu erhalten.Überprüfen der Anforderungen für osx.Installieren der Anforderungen für osx.System wird aktualisiert - bitte wartenInstallieren der erforderlichen Pakete: pkg-config - bitte wartenDas Zertifikatsbündel '/opt/homebrew/etc/[email protected]/cert.pem' ist bereits auf dem neuesten Stand.Installation der Anforderungen erfolgreich.Installiere Ruby aus dem Quellcode nach: /Users/username/.rvm/rubies/ruby-3.4.3, das kann je nach CPU(s) eine Weile dauern...ruby-3.4.3 - #downloading ruby-3.4.3, das kann je nach Verbindung eine Weile dauern...ruby-3.4.3 - #extracting ruby-3.4.3 nach /Users/username/.rvm/src/ruby-3.4.3 - bitte wartenruby-3.4.3 - #configuring - bitte wartenruby-3.4.3 - #post-configuration - bitte wartenruby-3.4.3 - #compiling - bitte warten Fehler beim Ausführen von '__rvm_make -j10',bitte lesen Sie /Users/username/.rvm/log/1767089315_ruby-3.4.3/make.log Es gab einen Fehler beim Ausführen von make. Installation wird gestoppt.
Die Logs von make sehen so aus:
+__rvm_make:0> make -j10file2lastrev.rb: scheint nicht unter einem vcs zu sein: . BASERUBY = /Users/username/.rvm/rubies/ruby-3.4.4/bin/ruby --disable=gems CC = gcc LD = ld LDSHARED = gcc -dynamiclib CFLAGS = -O3 -I/opt/homebrew/opt/libyaml/include -I/opt/homebrew/opt/libksba/include -I/opt/homebrew/opt/readli$ XCFLAGS = -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -I. -I.ext/include$ CPPFLAGS = -I/opt/homebrew/opt/node@22/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D$ DLDFLAGS = -L/opt/homebrew/opt/libyaml/lib -L/opt/homebrew/opt/libksba/lib -L/opt/homebrew/opt/readline/lib -L/$ SOLIBS = -ldl -lobjc -lpthread LANG = C.UTF-8 LC_ALL = LC_CTYPE = UTF-8 MFLAGS = - --jobserver-fds=3,4 -j RUSTC = no YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C over$Apple clang version 17.0.0 (clang-1700.6.3.2)Target: arm64-apple-darwin25.2.0Thread model: posixInstalledDir: /Library/Developer/CommandLineTools/usr/bincompiling ./main.ccompiling dmydln.ccompiling miniinit.ctranslating probes probes.d
RVM findet keinen fertigen binären Build für diese Version des Betriebssystems und versucht, Ruby aus dem Quellcode zu kompilieren, aber die Kompilierung schlägt fehl.
Grund
Ruby 3.4.x benötigt OpenSSL 3, aber standardmäßig RVM:
- entweder zieht OpenSSL 1.1 nach
- oder übergibt den Pfad zu OpenSSL überhaupt nicht
Deshalb schlägt make mit einem Fehler fehl.
Lösung
Es ist notwendig, den Pfad zu OpenSSL 3, der über Homebrew installiert wurde, ausdrücklich anzugeben.
Stellen Sie sicher, dass OpenSSL 3 installiert ist:
brew install openssl@3
Installieren Sie Ruby mit dem expliziten Parameter:
rvm install ruby-3.4.3 --with-openssl-dir=$(brew --prefix)/opt/openssl@3
Danach wird Ruby erfolgreich:
- kompiliert
- installiert
- gemsets erstellt
- für die Verwendung verfügbar
Wissenswertes
- Die Meldung No binary rubies available - ist kein Fehler, sondern bedeutet nur, dass RVM in den Modus zur Kompilierung aus dem Quellcode gewechselt ist
- Ruby 3.4.x auf macOS ARM benötigt derzeit häufig manuelle Konfiguration
- Ein ähnliches Problem kann auch bei anderen Versionsmanagern auftreten
Wenn Ruby 3.4.x über RVM auf macOS nicht installiert werden kann - hilft fast immer die explizite Anbindung von openssl@3.
Dieser Beitrag hat noch keine Ergänzungen vom Autor.