Online-Package-Manager

Für Fragen rund um die Ide und zum Debugger

Online-Package-Manager

Beitragvon gladio » 25. Aug 2019, 18:15 Online-Package-Manager

Im meiner Meinung nach gelungenem Online-Package-Manager
sind einige installierbare Komponenten mit einer Art fettem blauem Blitz gekennzeichnet.
Sehe ich das richtig, dass diese Packages bei der Installation die IDE zerschießen?
Sollte man von denen die Finger lassen?
In der Hilfe findet sich keine Erklärung zu diesem Zeichen.
gladio
 
Beiträge: 107
Registriert: 21. Jun 2014, 05:15
Wohnort: Insel Rügen
OS, Lazarus, FPC: Win10-32/64 - letzte Lazarus Standard-Edition | 
CPU-Target: 32/64Bit
Nach oben

Beitragvon Warf » 25. Aug 2019, 18:33 Re: Online-Package-Manager

gladio hat geschrieben:Im meiner Meinung nach gelungenem Online-Package-Manager
sind einige installierbare Komponenten mit einer Art fettem blauem Blitz gekennzeichnet.
Sehe ich das richtig, dass diese Packages bei der Installation die IDE zerschießen?
Sollte man von denen die Finger lassen?
In der Hilfe findet sich keine Erklärung zu diesem Zeichen.


Gelungen sei mal dahin gestellt. Er funktioniert (meistens) recht solide. Zu deiner frage, wenn du die Pakete ausprobieren willst, probiers aus. Du kannst im notfall Lazarus immer ohne komponenten über den Makefile neu kompilieren, dann öffnen, die schädlichen Komponenten rauschmeißen und dann nochmal richtig kompilieren. Grad als jemand der selbst schon öfter mal Komponenten gebaut hat (und dabei ausversehen sich lazarus schon mehrfach zerschossen hab) muss ich sagen geht das sehr entspannt. Kostet max 5 minuten extra. Lass dich von sowas also nicht abhalten.
Warf
 
Beiträge: 1330
Registriert: 23. Sep 2014, 16:46
Wohnort: Aachen
OS, Lazarus, FPC: MacOS | Win 10 | Linux | 
CPU-Target: x86_64
Nach oben

Beitragvon TraumTaenzerDieter » 26. Aug 2019, 06:06 Re: Online-Package-Manager

Die blauen Blitze stehen bei den zuletzt aktualisierten (neuesten) Packages.
TraumTaenzerDieter
 
Beiträge: 20
Registriert: 14. Aug 2011, 08:11

Beitragvon gladio » 26. Aug 2019, 14:16 Re: Online-Package-Manager

Ich wollte mich an Fortes Report CE herantasten.
Nach der Installation startete lazarus nicht mehr.
Und das hat dieses Zeichen, deshalb meine Vermutung...
Gibt ja immer eine old-Version für den Notfall von der lazarus.exe .
gladio
 
Beiträge: 107
Registriert: 21. Jun 2014, 05:15
Wohnort: Insel Rügen
OS, Lazarus, FPC: Win10-32/64 - letzte Lazarus Standard-Edition | 
CPU-Target: 32/64Bit
Nach oben

Beitragvon af0815 » 26. Aug 2019, 14:51 Re: Online-Package-Manager

gladio hat geschrieben:Ich wollte mich an Fortes Report CE herantasten.
Nach der Installation startete lazarus nicht mehr..

Normalerweise fehlt dir da ganz einfach eine DLL/so was das Programm plötzlich nach der Installation will.

auf der Kommandozeile Lazarus mit der Option --Debug-Log=log.txt aufrufen. In der log.txt steht dann drinnen was fehlt.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
af0815
 
Beiträge: 3863
Registriert: 7. Jan 2007, 10:20
Wohnort: Niederösterreich
OS, Lazarus, FPC: FPC 3.2 Lazarus 2.0 per fpcupdeluxe | 
CPU-Target: 32Bit (64Bit)
Nach oben

Beitragvon Warf » 26. Aug 2019, 15:44 Re: Online-Package-Manager

Wenn eine DLL fehlt sollte sogar unter Windows die eine MessageBox aufpopen die meckert das die DLL nicht gefunden werden kann. Unter Linux sollte eine Meldung in der Komandozeile ausgegeben werden (Also wenn du Lazarus über die Konsole startest sollte das dort im output stehen). Das debug log ist natürlich die sauberere art und weise (dafür ists ja auch da)

Ist bei SQLite genauso, wenn du das Package installierst muss die dll/so entweder im Systempfad oder im Lazarus Ordner liegen. Lazarus kann aber auch einfach abrauchen weil die irgendwas in den Package kaputt ist. z.B. Hatte ich mal ne Komponente gebaut die was gezeichnet hat, wenn aber eine Property auf null gesetzt war, wurde irgendwo durch 0 geteilt. Da ich noch keine Standardwerte drin hatte, hat Lazarus die automatisch mit 0 initialisiert und jedes mal wenn ich die Komponente auf die Form gesetzt hab ists gecrasht. Wenn das Package Lazarus erweitert (z.B. wie der OPM selbst neue Funktionalität bringt) kann Lazarus crashen wann immer die Erweiterung geladen wird. Auch da hilft ins Debug Log (bzw unter Linux in den Konsolenoutput) schauen.

Da Packages in Lazarus kompiliert werden kann jeder nicht abgefangene Fehler die ganze IDE zum Crashen bringen. Da sind die Runtime Packages von Delphi doch etwas angenehmer.

Worauf man auch achten muss, manche Pakete sind einfach Zickig. z.B. Indy ist immer ein Krampf zu installieren, da irgendwie beim Bauen ein Hash initialisiert wird, sodass wenn du Lazarus neu baust, ohne Indy neu zu bauen der Hash nicht geupdated wird und damit Lazarus einfach nicht kompiliert. d.h. jedes mal wenn du ein neues Package installierst, oder Lazarus updatest musst du Indy einmal komplett neu kompilieren. (Ich mein dafür kann der OPM nix, da Indy aber im OPM verfügbar ist sollte man das wissen, bevor man wie ich ne stunde lang sucht warum Pakete über den OPM zu installieren am Anfang funktioniert hat und danach nicht mehr). Wenn Indy rum zickt kann das sogar alle anderen Pakete die du in dem Schritt mit dem OPM installieren willst beeinflussen, ich musste z.B. nachdem ich das problem hatte alle Pakete die ich in dem schritt installieren wollte wieder per hand löschen und den OPM cache per rm löschen damit es wieder funktioniert hat (Da der OPM gedacht hat alles wäre installiert, obwohl nur ein paar der packages tatsächlich installiert wurden)
Warf
 
Beiträge: 1330
Registriert: 23. Sep 2014, 16:46
Wohnort: Aachen
OS, Lazarus, FPC: MacOS | Win 10 | Linux | 
CPU-Target: x86_64
Nach oben

Beitragvon af0815 » 26. Aug 2019, 19:38 Re: Online-Package-Manager

Meiner Beobachtung nach popt eben des öfteren keine Messagebox auf. Ich habe das zum Beispiel beim fpreport beobachten können. Da kan zB. die Abhängigkeit der Abhängigkeit fehlen :shock: echt geil. Im Debuglog sieht man das sofort. Per default sind scheinbar seit einiger Zeit keine Meldungen mehr sichtbar. Ist glaub ich, seit dem Split des LazLogger Paketes.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
af0815
 
Beiträge: 3863
Registriert: 7. Jan 2007, 10:20
Wohnort: Niederösterreich
OS, Lazarus, FPC: FPC 3.2 Lazarus 2.0 per fpcupdeluxe | 
CPU-Target: 32Bit (64Bit)
Nach oben

• Themenende •

Zurück zu Benutzung der IDE



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste

porpoises-institution
accuracy-worried