Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren

[Fix] extconf.rb ist bei der Installation der Ruby-Bibliothek Gosu fehlgeschlagen

Beitrags-Cover: [Fix] extconf.rb ist bei der Installation der Ruby-Bibliothek Gosu fehlgeschlagen
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:
brew install sdl2
brew install sdl2_image
brew install sdl2_mixer
brew install sdl2_ttf
brew install libogg
brew install libvorbis
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
gosu-examples
Diese Warnungen im Terminal (cannot load such file) werde ich später beheben (falls nötig, natürlich).

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

Was ist der Unterschied zwischen int und bigint in Ruby? Minimale und maximale Werte.
13. Jun, 06:37 Uhr

Was ist der Unterschied zwischen int und bigint in Ruby? Minimale und maximale Werte.

meme code
meme code@memecode
Was bedeutet der Fehler 'is out of range' in Ruby on Rails? Bereichsfehler - Ganzzahl mit einer Begrenzung von 4 Bytes
13. Jun, 07:18 Uhr

Was bedeutet der Fehler 'is out of range' in Ruby on Rails? Bereichsfehler - Ganzzahl mit einer Begrenzung von 4 Bytes

meme code
meme code@memecode
Was sind Immutabilität und Mutabilität?
19. Jun, 07:48 Uhr

Was sind Immutabilität und Mutabilität?

meme code
meme code@memecode
[Ruby] Was ergibt die Addition von 10,5 und 10?
23. Jun, 13:23 Uhr

[Ruby] Was ergibt die Addition von 10,5 und 10?

meme code
meme code@memecode
[Ruby] Was unterscheidet Variablen, die mit @, @@ und $ beginnen?
23. Jun, 14:00 Uhr

[Ruby] Was unterscheidet Variablen, die mit @, @@ und $ beginnen?

meme code
meme code@memecode
Was ist eine Funktion in der Programmierung?
24. Jun, 18:15 Uhr

Was ist eine Funktion in der Programmierung?

meme code
meme code@memecode
Wie macht man einen leeren Git-Commit?
28. Jun, 08:33 Uhr

Wie macht man einen leeren Git-Commit?

meme code
meme code@memecode
Ruby-Bibliothek Gosu zur Erstellung von 2D-Spielen
29. Jun, 08:48 Uhr

Ruby-Bibliothek Gosu zur Erstellung von 2D-Spielen

meme code
meme code@memecode
Gosu Ruby Tutorial - пройдемось по офіційній документації
03. Jul, 11:50 Uhr

Gosu Ruby Tutorial - пройдемось по офіційній документації

meme code
meme code@memecode
Wir schreiben das Demospiel Drones vs Zombies (Gosu / Ruby)
12. Jul, 12:17 Uhr

Wir schreiben das Demospiel Drones vs Zombies (Gosu / Ruby)

meme code
meme code@memecode
Wie behebt man einen Windows-Absturz, der durch CrowdStrike verursacht wurde?
19. Jul, 13:53 Uhr

Wie behebt man einen Windows-Absturz, der durch CrowdStrike verursacht wurde?

meme code
meme code@memecode
Was bedeutet .map(&:name) in Ruby?
28. Jul, 11:18 Uhr

Was bedeutet .map(&:name) in Ruby?

meme code
meme code@memecode