Posts Tagged ‘fix’

Lösung für “undefined method ‘require_gem’ for main:Object (NoMethodError)”

Mittwoch, Juni 17th, 2009

Auf meinem Server streikte rake. Ich bin mir nicht sicher, ob das vielleicht immer schon war und ich es nur nicht verwendet habe (benutze eigentlich Capistrano für alle Aufgaben). Ich möchte die Lösung jedenfalls nicht hinter dem Berg halten und nehme es zum Anlass auf diesem verstaubten Blog mal wieder einen Beitrag zu veröffentlichen.

Der Aufruf von rake wurde immer mit

/var/lib/gems/1.8/bin/rake:17: undefined method `require_gem' for main:Object (NoMethodError)

quittiert. Nach kurzer Suche fand ich die Lösung für ein ähnliches Problem. Anstelle von rails nimmt man sich hier einfach rake vor (auf meinem Debian-Server unter /var/lib/gems/1.8/bin/rake zu finden) und tauscht dort in Zeile 17 “gem_require” gegen “gem” aus.

Das funktioniert… was allerdings die eigentliche Ursache für das Problem ist, bleibt unklar. Wer einen Fix kennt, ohne am rake-Quelltext rumzupfuschen, ist willkommen zu kommentieren!

mysql_stmt_row_tell-Fehler mit Instant-Rails

Donnerstag, August 14th, 2008

Bei einer InstantRails-Installation habe ich heute auf Rails 2.1 geupgraded (es gibt noch keine InstantRails-Version mit vorinstalliertem Rails 2.1).

Beim Start einer Rails-Anwendung und dem ersten Zugriff auf http://localhost:3000 erhielt ich die Fehlermeldung ‘Der Prozedureinsprungpunkt “mysql_stmt_row_tell” wurde in der DLL “LIBMYSQL.dll” nicht gefunden’

Nach kurzem Googlen fand ich die Lösung hier:

Einfach im InstantRails-Verzeichnis die Datei libmysql.dll von <InstantRails>\mysql\bin nach <InstantRails>\ruby\bin kopieren und es geht. Ich weiss nicht ob es speziell mit Rails 2.1 zusammenhängt, aber InstantRails 2 “out-of-the-box” hatte ich dieses Problem nicht.

Ach übrigens, das Upgrade auf Rails 2.1 wird durchgeführt in dem man auf der InstantRails-Konsole “gem rails update” eingibt.