GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Behebt schwerwiegenden Fehler openssl err.h – Keine solche Datei oder kein Verzeichnis [OpenCA]

Ich habe OpenCA Version 1.5.1 auf einem CentOS 7-Computer installiert. Gemäß der Dokumentation muss ich das OpenCA-Tools-Paket installieren, bevor ich das OpenCA-Basispaket installiere. Ich erhalte jedoch „fatal error openssl err.h – No such file or directory ” beim Kompilieren des OpenCA-Tools-Pakets wie unten gezeigt.

[root@ra openca-tools-1.3.1]# make
Making all in src/sv
make[1]: Entering directory `/root/downloads/openca-tools-1.3.1/src/sv'
gcc -DHAVE_CONFIG_H -I. -I../../include/openca -I../../include -g -O2 -fstack-check -maccumulate-outgoing-args -MT apps.o -MD -MP -MF .deps/apps.Tpo -c -o apps.o apps.c
apps.c:119:25: fatal error: openssl/err.h: No such file or directory
 #include <openssl/err.h>
 ^
compilation terminated.
make[1]: *** [apps.o] Error 1

Wie kann dieser Fehler behoben werden?

Lösung:Schwerwiegender Fehler openssl err.h behoben

Möglicherweise wissen Sie, dass OpenSSL vor der Installation von OpenCA installiert werden sollte. Falls Sie OpenSSL nicht installiert haben, gehen Sie zu diesem Tutorial und installieren Sie es zuerst .

Zurück zum Fehler „fatal error:openssl/err.h:No such file or directory ‘, scheint es, als ob das Kompilierungsskript keine der OpenSSL-Header-Dateien finden kann. In unserem Fall ist es err.h Datei.

Verwenden Sie den folgenden Befehl, um herauszufinden, welches Paket eine bestimmte Datei oder Header-Datei bereitstellt:

Verwenden Sie unter CentOS yum whatprovides wie unten gezeigt:

[root@ra ]# yum whatprovides '*/openssl/err.h'
1:openssl-devel-1.0.2k-8.el7.i686 : Files for development of applications which will use  OpenSSL
Repo : base
Matched from:
Filename : /usr/include/openssl/err.h

1:openssl-devel-1.0.2k-8.el7.x86_64 : Files for development of applications
 : which will use OpenSSL
Repo : base
Matched from:
Filename : /usr/include/openssl/err.h

1:openssl-devel-1.0.2k-8.el7.x86_64 : Files for development of applications
 : which will use OpenSSL
Repo : @base
Matched from:
Filename : /usr/include/openssl/err.h

Hinweis: Sie können '*/openssl/err.h' ersetzen mit der Datei, die Sie suchen möchten. Sie können beispielsweise auch einfach nach einer bestimmten Datei suchen als '*/err.h' .

Verwenden Sie auf Ubuntu-Rechnern dpkg Befehl wie unten gezeigt:

# dpkg -S openssl/err.h
libssl-dev:amd64: /usr/include/openssl/err.h

Alternativ können Sie apt-file find <filename> verwenden auch befehlen.

# apt-file find openssl/err.h
libssl-dev: /usr/include/openssl/err.h
libwolfssl-dev: /usr/include/cyassl/openssl/err.h
libwolfssl-dev: /usr/include/wolfssl/openssl/err.h

Nun, die obige Ausgabe besagt, dass err.h Datei wird mit dem OpenSSL-Entwicklungspaket geliefert. Also openssl-devel installieren sollte den Fehler beheben.

# yum install openssl-devel

Auf Ubuntu-Varianten:

# sudo apt-get install libssl-dev

Jetzt sollte das OpenCA-Tools-Paket ohne Fehler kompiliert werden. Hoffe, es hilft jemandem da draußen.


Linux
  1. So beheben Sie „/usr/bin/dirmngr“:Keine solche Datei oder kein solches Verzeichnis

  2. Fehler:xenstore-read:xs_open:Keine solche Datei oder Verzeichnis auf DomU [Gelöst]

  3. Fehler:Xend Start – /proc/xen/capabilities:No such file or directory [Gelöst]

  4. schwerwiegender Fehler openssl/evp.h:Keine solche Datei oder Verzeichnis:[Gelöst]

  5. Kann nicht ausgeführt werden Keine solche Datei oder Verzeichnis [Fix]

Kompilierungsfehler:g++:Fehler beim Versuch, 'cc1plus' auszuführen:execvp:Keine solche Datei oder kein solches Verzeichnis

Openssl-Kompilierungsfehler

arm-linux-gnu-gcc schwerwiegender Fehler:stdio.h:Keine solche Datei oder Verzeichnis

Schwerwiegender Fehler:cuda.h:Keine solche Datei oder Verzeichnis

touch:kann `foo' nicht berühren:Keine solche Datei oder Verzeichnis

ssh-add gibt zurück mit:Fehler beim Verbinden mit dem Agenten:Keine solche Datei oder kein solches Verzeichnis