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).
Gefällt dir?Reagieren
🧵

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

9. Mai '25, 19:27 Uhr

[FIXED] kann solche Datei nicht laden -- html/pipeline (LoadError) tritt auf während rails generate thredded:install

5. Jun '25, 01:52 Uhr

[Fixed] nicht initialisierte Konstante ActiveSupport::LoggerThreadSafeLevel::Logger (NameError)

9. Mai '24, 12:43 Uhr

[Fix] Rails Admin - undefinierte lokale Variable oder Methode javascript_importmap_shim_nonce_configuration_tag

3. Jan '24, 13:16 Uhr

Ein Fehler ist aufgetreten, während tiny_tds (2.1.5) installiert wurde, und Bundler kann auf dem Mac mit M1 nicht fortfahren.

[Fix] Fabrik nicht registriert: "user" (KeyError) (FactoryBot / Rails 7)
7. Dez '24, 10:46 Uhr

[Fix] Fabrik nicht registriert: "user" (KeyError) (FactoryBot / Rails 7)

Was ist eine Funktion in der Programmierung?
24. Jun '24, 18:15 Uhr

Was ist eine Funktion in der Programmierung?

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

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

Wie macht man einen leeren Git-Commit?
28. Jun '24, 08:33 Uhr

Wie macht man einen leeren Git-Commit?

[Ruby] Was ergibt die Addition von 10,5 und 10?
23. Jun '24, 13:23 Uhr

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

Ruby-Bibliothek Gosu zur Erstellung von 2D-Spielen
29. Jun '24, 08:48 Uhr

Ruby-Bibliothek Gosu zur Erstellung von 2D-Spielen

Gosu Ruby Tutorial - пройдемось по офіційній документації
3. Jul '24, 11:50 Uhr

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

Wir schreiben das Demospiel Drones vs Zombies (Gosu / Ruby)
12. Jul '24, 12:17 Uhr

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

Wie behebt man einen Windows-Absturz, der durch CrowdStrike verursacht wurde?
19. Jul '24, 13:53 Uhr

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

Was sind Immutabilität und Mutabilität?
19. Jun '24, 07:48 Uhr

Was sind Immutabilität und Mutabilität?

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

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

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

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

Was bedeutet .map(&:name) in Ruby?
28. Jul '24, 11:18 Uhr

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