GNU/Linux >> Linux の 問題 >  >> Linux

致命的なエラーopensslerr.hを修正–そのようなファイルまたはディレクトリはありません[OpenCA]

CentOS7マシンにOpenCAバージョン1.5.1をインストールしています。ドキュメントによると、OpenCA Baseパッケージをインストールする前に、OpenCAツールパッケージをインストールする必要があります。ただし、「致命的なエラーopenssl err.h –そのようなファイルまたはディレクトリはありません」というメッセージが表示されます。 以下に示すように、OpenCAツールパッケージをコンパイルしている間。

[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

このエラーを修正するにはどうすればよいですか?

解決策:致命的なエラーopenssl err.hを修正します

OpenCAをインストールする前に、OpenSSLをインストールする必要があることをご存知かもしれません。 OpenSSLがインストールされていない場合は、このチュートリアルにジャンプして最初にインストールしてください

エラー「致命的なエラー:openssl / err.h:そのようなファイルまたはディレクトリはありません」に戻ります ‘、コンパイルスクリプトがOpenSSLヘッダーファイルの1つを見つけることができないようです。私たちの場合、それはerr.h ファイル。

特定のファイルまたはヘッダーファイルを提供するパッケージを見つけるには、次のコマンドを使用します。

CentOSでは、yum whatprovidesを使用します 以下に示すように:

[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

注: '*/openssl/err.h'を置き換えることができます 検索したいファイルで。たとえば、特定のファイルを'*/err.h'として検索することもできます。 。

Ubuntuマシンでは、dpkgを使用します 以下に示すコマンド:

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

または、apt-file find <filename>を使用することもできます コマンドも。

# 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

上記の出力は、err.h ファイルはOpenSSL開発パッケージに同梱されています。したがって、openssl-develをインストールします エラーを修正する必要があります。

# yum install openssl-devel

Ubuntuバリアントの場合:

# sudo apt-get install libssl-dev

これで、OpenCAツールパッケージはエラーなしでコンパイルされるはずです。それが誰かに役立つことを願っています。


Linux
  1. 「/usr/ bin / dirmngr」を修正する方法:そのようなファイルやディレクトリはありません

  2. エラー:xenstore-読み取り:xs_open:DomUにそのようなファイルまたはディレクトリはありません[解決済み]

  3. エラー:Xend Start – / proc / xen /capabilities:そのようなファイルまたはディレクトリはありません[解決済み]

  1. 致命的なエラーopenssl/evp.h:そのようなファイルまたはディレクトリはありません:[解決済み]

  2. 修正::ファイルを開く/home/ user / etc / domainname / passwdがエラーで失敗し、そのようなファイルやディレクトリはありません

  3. バイナリ実行時の No such file or directory エラー

  1. Openssl コンパイル エラー

  2. ENOENT が No such file or directory を意味するのはなぜですか?

  3. `make clean` Makefile ターゲットの No such file or directory エラーを回避する方法