Entwickler-Ecke
Sonstiges (Delphi) - Delphi XE2 Update 4 - Fehler mit Jedi-Komponenten
galagher - Mi 02.05.12 22:04
Titel: Delphi XE2 Update 4 - Fehler mit Jedi-Komponenten
Hallo!
Nachdem ich Delphi XE2 Update 4 erfolgreich installiert habe, passiert jetzt das, wenn ich mein Projekt, in dem ich Jedi-Komponenten verwende, kompilieren will:
Zitat: |
[DCC Fataler Fehler] Unit1.pas(21): F2051 Unit JclUnitVersioning wurde mit einer unterschiedlichen Version von System.Contnrs.TObjectList.Remove compiliert |
Neu-Installieren der Jedi-Komponenten nützt nichts, und mit der Hilfe, die mir Delphi zu diesem Problem gibt, kann ich nicht wirklich etwas anfangen.
Was jetzt?
AndyB - Mi 02.05.12 23:51
galagher hat folgendes geschrieben : |
Neu-Installieren der Jedi-Komponenten nützt nichts |
Beim Update 4 hat wohl ein Mitarbeiter zu eifrig an den RTL rumgeschraubt, was eigentlich verboten ist, in Updates.
Ein Neukompilieren der JCL/JVCL sollte das Problem eigenlich schon beseitigen.
Hast du es schon probiert die JVCL und die JCL zu deinstallieren und dann wieder zu installieren? Ggf. liegt aber auch irgendwo noch eine JclUnitVersioning.dcu herum, wo sie nicht hingehört.
galagher - Do 03.05.12 06:06
AndyB hat folgendes geschrieben : |
Hast du es schon probiert die JVCL und die JCL zu deinstallieren und dann wieder zu installieren? |
Habe ich gerde gemacht mit dem Ergebnis, dass jetzt diverse Jedi-.bpl's nicht geladen weren können.
//Edit: Hatte noch Sicherungen dieser Dateien, aber es kommt immer noch die Fehlermeldung.
Moderiert von
Narses: Beiträge zusammengefasstEs klappt nur, wenn ich folgende Dateien in den Projektordner kopiere:
jcl.inc
jcld16win32.inc
JclSysUtils.pas
JclUnitVersioning.pas
Ich wusste es, bei solchen Neu-/Drauf- & Drüber-Setups geht immer etwas schief.
Hat jemand eine Lösung, wie ich die Jedi's wieder normal nutzen kann?
AndyB - Do 03.05.12 19:10
Welche JCL/JVCL Version nutzt du? Letztes Release, Daily-Build, SVN. (Wenn das Release-Build älter als das aktuelle Delphi-Update ist, dann ist die Gefahr hoch, dass etwas nicht mehr geht).
Lief denn die JCL und JVCL Installation ohne Fehler durch und nur deine Programme kompilieren nicht?
Liegen auf deiner Platte irgendwo JCL und JVCL Dateien *.dcu, *.pas, *.inc herum, wo sie nicht hingehören?
Welche Ausgabepfade hast du im JCL und JVCL Installer angegeben?
galagher - Do 03.05.12 21:42
AndyB hat folgendes geschrieben : |
(Wenn das Release-Build älter als das aktuelle Delphi-Update ist, dann ist die Gefahr hoch, dass etwas nicht mehr geht). |
Ist es mit Sicherheit.
Es klappt jetzt aber, nachdem ich die mit Delphi kompilierten Dateien JclSysUtils.dcu und JclUnitVersioning.dcu in alle jene Ordner kopiert habe, in denen die ursprünglichen Versionen waren.
AndyB hat folgendes geschrieben : |
Lief denn die JCL und JVCL Installation ohne Fehler durch und nur deine Programme kompilieren nicht? |
Eben nicht, das Uninstall hat mir offenbar diverse .bpl's gelöscht, die hatte ich aber noch als Sicherung!
AndyB hat folgendes geschrieben : |
Liegen auf deiner Platte irgendwo JCL und JVCL Dateien *.dcu, *.pas, *.inc herum, wo sie nicht hingehören? |
Nein, habe an den Pfaden nichts geändert, nur ein Uninstall, dann eine Neuinstallation in die selben Ordner.
AndyB hat folgendes geschrieben : |
Welche Ausgabepfade hast du im JCL und JVCL Installer angegeben? |
Wie gesagt - gegenüber der alten Installation keine Änderung.
Es lag also an der Version der dcu's, mit denen Delphi nicht mehr konnte. Seltsam, aber ist so. Sonst läuft bei Delphi jetzt alles offenbar wieder normal. Ob noch andere Kopmonenten betroffen sind, weiss ich noch nicht.
Aber ich habe jetzt Update 4 !!! :mrgreen: :dance:
Danke für die Tipps!
jasocul - Do 10.05.12 16:38
Ich hatte das selbe Problem.
Bei mir hat es gereicht, die Jedi-Packages neu zu kompilieren.
Tomki04 - So 09.09.12 17:00
Hallo
mein Problem ist ähnlich.
Ich habe leider erst heute die JCL/JVCL Installtationsdatein für Delphi XE2 Startet Edition von Andy gefunden - nachdem ich in der Vergangenheit fast durchgängig alle Delphi Versionen und JCL/JVCL genutzt habe.
Leider hatte ich vor Wochen bereits das Update 4 von Delphi XE2 installiert - und nun, nach der Installation der Binaries eben diese Fehlermeldung erhalte:
[DCC Fataler Fehler] Unit1.pas(8): F2051 Unit JclUnitVersioning wurde mit einer unterschiedlichen Version von System.Contnrs.TObjectList.Remove compiliert
Ältere Versionen von JCL/JVCL sind nicht mehr auf dem Computer (eine Installtation von Delphi XE habe ich restlos gelöscht).
Neu compilieren kann ich natürlich nicht - da Starter Version und ich eben deshalb so heiß auf die Binary Installer war.
Wie komme ich aus dieser Kiste raus? Am Ende deinstalliere ich Delphi XE2 und fange wieder bei "0" an und lasse eben kein update 4 zu!?!
Thomas
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!