Sie können dies beheben, ohne den Build-Prozess von rvm zu ändern:
ln -s /cygdrive/c/Windows/System32/kernel32.dll /usr/lib/kernel32
Dies geschieht, weil Ruby nach einer einfach benannten Bibliothek sucht kernel32
. Cygwin 2.5.1 und frühere Versionen haben automatisch die Erweiterung ".dll" zum Laden von gemeinsam genutzten Bibliotheken hinzugefügt. In cygwin 2.5.2 wurde jedoch ein Patch eingeführt, der vollständige Dateinamen für gemeinsam genutzte Bibliotheken erfordert. Durch das Hinzufügen eines symbolischen Links innerhalb des Bibliotheks-Suchpfads ( /usr/lib
) kann die Bibliothek auch dann gefunden werden, wenn sie mit dem alten Namen geladen wird.