[Fix] extconf.rb ist bei der Installation der Ruby-Bibliothek Gosu fehlgeschlagen
[Fix] extconf.rb ist während der Installation der Ruby-Bibliothek Gosu fehlgeschlagen. Wir beheben die Abhängigkeiten der Bibliothek Gosu während der Installation.
·2 Min. Lesezeit
Teilen
Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Gosu ist ein beliebtes Gem für Ruby, das eine einfache und leistungsstarke Schnittstelle zur Erstellung von 2D-Spielen bietet. Es umfasst Funktionen zur Arbeit mit Grafik, Sound und Eingaben (Steuerung).
Bei dem Versuch, die Gosu-Bibliothek zu installieren, erhielt ich den folgenden Fehler:
~ gem install gosu
Native Erweiterungen werden erstellt. Das kann eine Weile dauern...
FEHLER: Fehler bei der Installation von gosu:
FEHLER: Fehler beim Erstellen der nativen Erweiterung des Gems.
aktuelles Verzeichnis: /Users/user/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/gosu-1.4.6/ext/gosu
/Users/user/.rbenv/versions/3.2.1/bin/ruby extconf.rb
Das Gosu-Gem erfordert, dass einige Bibliotheken systemweit installiert sind.
Siehe die folgende Seite für eine Liste:
https://github.com/gosu/gosu/wiki/Getting-Started-on-OS-X
*** extconf.rb fehlgeschlagen ***
Konnte aufgrund eines Grundes kein Makefile erstellen, wahrscheinlich wegen fehlender
Bibliotheken und/oder Header. Überprüfen Sie die mkmf.log-Datei für weitere Details. Möglicherweise
benötigen Sie Konfigurationsoptionen.
Bereitgestellte Konfigurationsoptionen:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/user/.rbenv/versions/3.2.1/bin/$(RUBY_BASE_NAME)
extconf.rb:71:in ``': Datei oder Verzeichnis nicht gefunden - sdl2-config (Errno::ENOENT)
von extconf.rb:71:in `<main>'
extconf fehlgeschlagen, Exit-Code 1
Gem-Dateien bleiben in /Users/user/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/gosu-1.4.6 zur Überprüfung installiert.
Ergebnisse werden in /Users/nikita/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/extensions/x86_64-darwin-23/3.2.0/gosu-1.4.6/gem_make.out protokolliert
Maschine - Mac mit M1, aber das Terminal läuft unter Rosseta.
Überprüfen wir:
~ arch
i386
Brew ist bereits installiert, also müssen wir die Bibliotheken installieren, die für Gosu benötigt werden, nämlich:
Danach werden gosu und gosu-examples ohne Probleme installiert:
~ gem install gosu
Native Erweiterungen werden erstellt. Das kann eine Weile dauern...
Gosu-1.4.6 erfolgreich installiert
Dokumentation für gosu-1.4.6 wird analysiert
RI-Dokumentation für gosu-1.4.6 wird installiert
Dokumentation für gosu nach 0 Sekunden installiert
1 Gem installiert
~ gem install gosu-examples
Gosu-examples-1.0.7 erfolgreich installiert
Dokumentation für gosu-examples-1.0.7 wird analysiert
RI-Dokumentation für gosu-examples-1.0.7 wird installiert
Dokumentation für gosu-examples nach 0 Sekunden installiert
1 Gem installiert
Wir starten gosu-examples, um das Fenster mit den Spielbeispielen zu sehen.
~ gosu-examples
*** Kann chipmunk_and_rmagick.rb nicht laden:
kann solche Datei nicht laden -- chipmunk
*** Kann chipmunk_integration.rb nicht laden:
kann solche Datei nicht laden -- chipmunk
*** Kann opengl_integration.rb nicht laden:
kann solche Datei nicht laden -- opengl
*** Kann rmagick_integration.rb nicht laden:
kann solche Datei nicht laden -- rmagick
gosu-examples
Diese Warnungen im Terminal (cannot load such file) werde ich später beheben (falls nötig, natürlich).