GNU/Linux >> Znalost Linux >  >> Linux

Oprava závažné chyby openssl err.h – Žádný takový soubor nebo adresář [OpenCA]

Instaloval jsem OpenCA verze 1.5.1 na stroj CentOS 7. Podle dokumentace musím před instalací balíčku OpenCA Base nainstalovat balíček nástrojů OpenCA. Zobrazuje se mi však „závažná chyba openssl err.h – žádný takový soubor nebo adresář ” při kompilaci balíku nástrojů OpenCA, jak je uvedeno níže.

[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

Jak tuto chybu opravit?

Řešení:Opravte závažnou chybu openssl err.h

Možná víte, že OpenSSL by měl být nainstalován před instalací OpenCA. V případě, že nemáte nainstalované OpenSSL, přejděte natento výukový program a nejprve jej nainstalujte .

Vracím se k chybě „závažná chyba:openssl/err.h:Žádný takový soubor nebo adresář ‘, zdá se, že kompilační skript není schopen najít jeden ze souboru záhlaví OpenSSL. V našem případě je to err.h soubor.

Chcete-li zjistit, který balíček poskytuje konkrétní soubor nebo soubor záhlaví, použijte níže uvedený příkaz:

Na CentOS použijte yum whatprovides jak je uvedeno níže:

[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

Poznámka: Můžete nahradit '*/openssl/err.h' se souborem, který chcete prohledat. Například můžete také jednoduše vyhledat konkrétní soubor jako '*/err.h' .

Na počítačích Ubuntu použijte dpkg příkaz, jak je znázorněno níže:

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

Případně můžete použít apt-file find <filename> také příkaz.

# 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

Výše uvedený výstup říká, že err.h soubor je dodáván s vývojovým balíčkem OpenSSL. Takže instalace openssl-devel by měl chybu opravit.

# yum install openssl-devel

U variant Ubuntu:

# sudo apt-get install libssl-dev

Nyní by se měl balík nástrojů OpenCA zkompilovat bez chyby. Doufám, že to někomu pomůže.


Linux
  1. Jak opravit „/usr/bin/dirmngr“:Žádný takový soubor nebo adresář

  2. fatální chyba openssl/evp.h:Žádný takový soubor nebo adresář:[Vyřešeno]

  3. Nelze spustit žádný takový soubor nebo adresář [Opravit]

  1. Oprava ::otevření souboru /home/user/etc/domainname/passwd se nezdařilo s chybou žádný takový soubor nebo adresář

  2. Žádná taková chyba souboru nebo adresáře při spouštění binárního souboru

  3. Chyba kompilace:g++:chyba při pokusu o spuštění 'cc1plus':execvp:Žádný takový soubor nebo adresář

  1. Proč ENOENT znamená Žádný takový soubor nebo adresář?

  2. Jak se vyhnout Žádný takový soubor nebo adresář Chyba pro cíl Makefile `make clean`

  3. Závažná chyba:cuda.h:Žádný takový soubor nebo adresář