GNU/Linux >> Tutoriels Linux >  >> Linux

Correction de l'erreur fatale openssl err.h - Aucun fichier ou répertoire de ce type [OpenCA]

J'ai installé OpenCA version 1.5.1 sur la machine CentOS 7. Selon la documentation, je dois installer le package d'outils OpenCA avant d'installer le package OpenCA Base. Cependant, j'obtiens "erreur fatale openssl err.h - Aucun fichier ou répertoire de ce type " lors de la compilation du package d'outils OpenCA, comme indiqué ci-dessous.

[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

Comment corriger cette erreur ?

Solution :corrigez l'erreur fatale openssl err.h

Vous savez peut-être qu'OpenSSL doit être installé avant d'installer OpenCA. Au cas où, si vous n'avez pas installé OpenSSL, passez à ce didacticiel et installez-le d'abord .

Revenons à l'erreur "erreur fatale :openssl/err.h :aucun fichier ou répertoire de ce type ', il semble que le script de compilation ne soit pas en mesure de trouver l'un des fichiers d'en-tête OpenSSL. Dans notre cas, c'est err.h fichier.

Pour trouver quel package fournit un fichier ou un fichier d'en-tête particulier, utilisez la commande ci-dessous :

Sur CentOS, utilisez yum whatprovides comme indiqué ci-dessous :

[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

Remarque : Vous pouvez remplacer '*/openssl/err.h' avec le fichier que vous souhaitez rechercher. Par exemple, vous pouvez également rechercher simplement un fichier particulier sous la forme '*/err.h' .

Sur les machines Ubuntu, utilisez dpkg commande comme indiqué ci-dessous :

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

Alternativement, vous pouvez utiliser apt-file find <filename> commande également.

# 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

Eh bien, la sortie ci-dessus indique que err.h Le fichier est livré avec le package de développement OpenSSL. Donc, installez openssl-devel devrait corriger l'erreur.

# yum install openssl-devel

Sur les variantes Ubuntu :

# sudo apt-get install libssl-dev

Maintenant, le package d'outils OpenCA devrait se compiler sans erreur. J'espère que cela aidera quelqu'un là-bas.


Linux
  1. Erreur :xenstore-read :xs_open :aucun fichier ou répertoire de ce type sur DomU [Résolu]

  2. Erreur :Xend Start – /proc/xen/capabilities :aucun fichier ou répertoire de ce type [Résolu]

  3. Erreur :Tcl.h introuvable (aucun fichier ou répertoire de ce type) ?

  4. Correction ::l'ouverture du fichier /home/user/etc/domainname/passwd a échoué avec l'erreur aucun fichier ou répertoire de ce type

  5. Aucune erreur de fichier ou de répertoire de ce type lors de l'exécution d'un binaire

erreur fatale openssl/evp.h :aucun fichier ou répertoire de ce type :[Résolu]

Impossible d'exécuter un tel fichier ou répertoire [Réparer]

Erreur de compilation OpenSSL

Pourquoi ENOENT signifie-t-il Aucun fichier ou répertoire de ce type ?

Comment éviter l'erreur No such file or directory pour `make clean` Makefile cible

Erreur fatale :cuda.h :aucun fichier ou répertoire de ce type