Can't find unit idHash used by IdHashMessageDigest

Rund um die LCL und andere Komponenten
Antworten
Tesla2k
Beiträge: 2
Registriert: Do 17. Okt 2024, 15:57

Can't find unit idHash used by IdHashMessageDigest

Beitrag von Tesla2k »

Hallo,
ich bin dabei eine Dockercontainer zu bauen, den ich zum kompilieren meiner Anwendung verwenden will.

Wenn ich meine Anwendung in dem Container kompliziere bekomme ich die Fehlermeldung:
Fatal: (10022) Can't find unit idHash used by IdHashMessageDigest

Könnt ihr mir sagen, wie ich das beheben kann?

Hier ist mein Dockerfile

Code: Alles auswählen

FROM i386/debian:latest

RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y wget binutils gcc libgtk2.0-0 libgtk2.0-dev psmisc unzip less git

ENV FPC_SRC=fpc-src_3.2.2-210709_i386.deb
ENV FPC=fpc-laz_3.2.2-210709_i386.deb
ENV LAZARUS=lazarus-project_3.6.0-0_i386.deb

RUN wget https://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20i386%20DEB/Lazarus%203.6/$FPC && dpkg -i $FPC && rm $FPC        
RUN wget https://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20i386%20DEB/Lazarus%203.6/$FPC_SRC && dpkg -i $FPC_SRC && rm $FPC_SRC
RUN wget https://download.lazarus-ide.org/Lazarus%20Linux%20i386%20DEB/Lazarus%203.6/$LAZARUS && dpkg -i $LAZARUS && rm $LAZARUS
        
RUN apt-get clean && apt-get autoremove -y

RUN git clone https://github.com/Warfley/LazarusPackageManager.git /LazarusPackageManager

ENV PATH="/LazarusPackageManager:${PATH}"
RUN lpm update
RUN lpm lazarus add default /usr/share/lazarus/3.6.0/
RUN lpm install Indy10

CMD ["tail", "-f", "/dev/null"]
Wenn der Container läuft öffne ich eine shell mit

Code: Alles auswählen

docker exec -it fpc bash
und führe

Code: Alles auswählen

 lazbuild project.lpi
Dann bekomme ich die Fehlermeldung. Indy scheint er ja zu finden nur idHash nicht. Die Datei ist da heißt aber IdHash.pas. In IdHashMessageDigest wird auch steht IdHash in uses. Weiß nicht ob das was zu bedeuten hat.

Soner
Beiträge: 734
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Can't find unit idHash used by IdHashMessageDigest

Beitrag von Soner »

Ich habe das auch mal gehabt, füge es einfach indy-package selbst hinzu.

Tesla2k
Beiträge: 2
Registriert: Do 17. Okt 2024, 15:57

Re: Can't find unit idHash used by IdHashMessageDigest

Beitrag von Tesla2k »

Ich hab das auch schon versucht. Ich hatte es folgendermaßen im Dockerfile. Es kommt der gleiche Fehler.

Code: Alles auswählen

RUN wget https://packages.lazarus-ide.org/Indy10.zip  && unzip Indy10.zip
RUN lazbuild --add-package Indy10/indylaz.lpk
Oder meinst du was anderes?

Soner
Beiträge: 734
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Can't find unit idHash used by IdHashMessageDigest

Beitrag von Soner »

Ich hatte einfach indylaz.lpk geöffnet und diese fehlende Units zu Package hinzufügt, aber das brauchst du nicht. Ich habe eben gerade Indy10 heruntergeladen und unter Lazarus 3.4 erfolgreich kompiliert.
Starte einfach mal Lazarus und öffne indylaz.lpk und kompiliere es, dann sind die Units Lazarus bekannt. Man muss auch Package zum Projekt hinzufügen.

Antworten