Lazarus Can't find unit system used by fcllaz/de

From Free Pascal wiki
Jump to navigationJump to search

Deutsch (de) English (en)

Sie sehen diese Fehlermeldung normalerweise nach einer Neuinstallation oder beim Versuch, FreePascal und Lazarus aus dem Quellcode zu erstellen. Der Fehler bedeutet buchstäblich, dass die vorkompilierten Einheiten von FreePascal aus dem einen oder anderen Grund vom Compiler einfach nicht gefunden werden. Es gibt im Allgemeinen 2 Quellen für diese Fehler - Überreste von alten Installations- und Umgebungsprobleme.

Programmplatzierung

Es gibt derzeit mindestens 2 Ansichten, wo FreePascal und Lazarus auf Linux, Unix und ähnlichen Systemen installiert werden sollen. Das erste ist ein sicherheitsbewussteres Denkmuster, bei dem die ausführbaren Dateien entweder in /root/bin oder /usr/bin, Bibliotheken in /root/lib oder /usr/lib, gemeinsame Dateien in /usr/share und Konfigurationsdateien in /home/username abgelegt werden. Die anderen Favoriten werden vom Benutzer gesteuert, indem er ausführbare Dateien in /home/username/FreePascal, Bibliotheken und vorkompilierte Einheiten in /home/username/FreePascal/lib/fpc/version-number/units und Konfigurationsdateien in /home/username platziert. Das Wort'Benutzername' ist typischerweise der Name oder das Handle des Benutzers. FreePascal könnte ein höheres Verzeichnis mit niedrigeren Verzeichnissen für fpc-3.0.0 und Lazarus sein. Ich folge diesem letzteren Paradigma, indem ich alle meine FreePascal/Lazarus-Dateien an einem praktischen Ort halte.

Unter Windows kann dasselbe passieren, wenn mehrere Dateien in C:\Program Files\, C:\Program Files(x86)\, C:\lazarus oder einem anderen benutzerdefinierten Verzeichnis existieren. Wenn ein Benutzer versucht, mehrere Installationen verschiedener Versionen auszuführen, gibt es andere Wiki-Seiten, die sich mit diesem Problem befassen.


Finden von verwaisten Dateien

Wenn Sie frühere Installationen von FreePascal oder Lazarus hatten, kann eine nachfolgende Installation die neuen Dateien an einem anderen Ort ablegen, z.B. anstelle von /usr/local/bin mit /usr/bin. Das Ergebnis ist, dass Sie möglicherweise eine bestehende Konfiguration haben, die für Verwirrung sorgt. Wenn Sie nur eine einzige Installation planen, dann ist Ihr Pfad klar - entweder alle Dateien entfernen und neu starten oder alle Dateien, die nicht von der aktuellen Installation entfernt werden. Ich finde, wenn du unklar bist, dann fang neu an. Eine Sache, die helfen kann, ist, die Daten der Dateien zu überprüfen. Die neueren passen zur aktuellen Installation.


Umgebungsdateien

FreePascal verwendet normalerweise eine Datei namens fpc.cfg und eine andere fppkg-Datei namens default. Diese Dateien befinden sich normalerweise in /home/username/.fpc.cfg und /home/username/.fppkg/config/default. Windows-Installationen finden sich typischerweise in C:\lazarus\fpc\<Versionsnummer>\<cpu>-<Betriebssystem> Sie können eine alte Version finden, die die Ursache der Fehlermeldung sein könnte, oder Sie können feststellen, dass die Dateien einfach nicht existieren. Das erste, was zu tun ist, um herauszufinden, was Ihre Situation ist, indem Sie suchen.

Wenn die Datei nicht existiert, dann führen Sie aus einem Befehlsfenster im Verzeichnis .../fpc/bin aus: fpcmkcfg. Standardmäßig wird eine Standarddatei fpc.cfg gedruckt. Der Teil, der sich auf das Problem konzentrieren muss, befindet sich in der ersten Hälfte der Auflistung. Kopieren Sie die Liste in einen Editor, um Änderungen vorzunehmen. Die Bereiche, auf die wir uns konzentrieren müssen, sind:

      fpcmkcfg1.png

In meinem Fall unter Linux habe ich diese Dateien so geändert:

      fpccfg2.png

Im ersten Fall werden Referenzen mit Variablen gemacht und betrachten ein Präfix von /usr/bin - /usr/lib oder /usr/local/bin - /usr/local/lib und /usr/share oder /usr/local/share. In meinem Fall habe ich den genauen Standort eingegeben.

Unter Windows sieht dieser Abschnitt in der fpc.cfg wahrscheinlich so aus:

      fpccfg3.png

Unabhängig davon, welche Art von Installation verwendet wird, müssen die Einträge genau wiedergeben, wo sich die Dateien befinden. Die Bearbeitungsdatei sollte entweder als \fpc.cfg oder ../.fpc.cfg gespeichert werden. Sie wird normalerweise in der Datei /home/username/.fpc.cfg als versteckte Datei abgelegt.


fppkg

Der andere Bereich, der typischerweise Probleme verursacht, bezieht sich auf die fppkg-Datei. Die fppkg-Dateien befinden sich normalerweise in /home/username/.fppkg als verstecktes Verzeichnis. Wenn Sie diese Dateien nicht sehen können, gehen Sie zu den Einstellungen Ihres Dateibrowsers, z.B. Dolphin, Nautilius, Windows File Explorer, etc. Unter Linux finden Sie die Option zum Anzeigen versteckter Dateien in diesem Einstellungsmenü, während Sie unter Windows die Systemsteuerung öffnen und Datei-Explorer-Optionen in Windows 10 oder einen ähnlichen Namen in früheren Versionen wählen müssen. Starten Sie von einer Konsole oder einem Befehlsfenster aus das Programm'fppkg list'. Wenn es so aussieht, haben Sie ein Problem:

      fppkg-list1.png

Als nächstes müssen Sie eine Auflistung erhalten, wohin Ihre Einstellungen zeigen. Starten Sie in der Konsole oder im Befehlsfenster das Programm'fppkg listsettings'. Die Datei sollte etwa so aussehen:

      fppkg-listsettings.png

Wenn sich Ihre Einstellungen auf'/usr' oder'/usr/local' beziehen, wenn Sie Ihre gesamte Installation unter'/home/username/FreePascal' platziert haben, dann müssen Sie die Datei .../fppkg/config/default oder .../.fppkg/config/config/config ändern, oder, wenn Sie eine Windows-Installation durchführen 'C\Users\ameamen\AppDataDataLocal\FreePascal\f

Sobald diese Einstellungen korrekt sind, sollten Sie in der Lage sein, von einer Konsole oder einem Befehlsfenster 'fppkg list' aus zu starten und so etwas wie dieses zu erhalten:

      fppkg-list2.png

Versuchen Sie nun, die Installation von Lazarus auszuführen. Das Problem sollte weg sein.