GNU/Linux >> Belajar Linux >  >> Linux

Perbaiki kesalahan fatal openssl err.h – Tidak ada file atau direktori seperti itu [OpenCA]

Saya telah menginstal OpenCA versi 1.5.1 pada mesin CentOS 7. Menurut dokumentasi, saya perlu menginstal paket alat OpenCA sebelum menginstal paket OpenCA Base. Namun, saya mendapatkan “kesalahan fatal openssl err.h – Tidak ada file atau direktori seperti itu ” sambil mengkompilasi paket alat OpenCA seperti yang ditunjukkan di bawah ini.

[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

Bagaimana cara memperbaiki kesalahan ini?

Solusi:Perbaiki kesalahan fatal openssl err.h

Anda mungkin menyadari bahwa OpenSSL harus diinstal sebelum menginstal OpenCA. Jika Anda belum menginstal OpenSSL, buka tutorial ini dan instal terlebih dahulu .

Kembali ke kesalahan ‘kesalahan fatal:openssl/err.h:Tidak ada file atau direktori seperti itu ', sepertinya skrip kompilasi tidak dapat menemukan salah satu file header OpenSSL. Dalam kasus kami, ini adalah err.h berkas.

Untuk menemukan paket mana yang menyediakan file atau file header tertentu, gunakan perintah di bawah ini:

Di CentOS, gunakan yum whatprovides seperti yang ditunjukkan di bawah ini:

[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

Catatan: Anda dapat mengganti '*/openssl/err.h' dengan file yang ingin Anda cari. Misalnya, Anda juga dapat dengan mudah mencari file tertentu sebagai '*/err.h' .

Pada mesin Ubuntu, gunakan dpkg perintah seperti gambar di bawah ini:

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

Atau, Anda dapat menggunakan apt-file find <filename> perintah juga.

# 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

Nah, output di atas mengatakan bahwa err.h file dikirimkan dengan paket pengembangan OpenSSL. Jadi instal openssl-devel harus memperbaiki kesalahan.

# yum install openssl-devel

Pada varian Ubuntu:

# sudo apt-get install libssl-dev

Sekarang, paket alat OpenCA harus dikompilasi tanpa kesalahan. Semoga ini bisa membantu seseorang di luar sana.


Linux
  1. Kesalahan:xenstore-read:xs_open:Tidak ada file atau direktori seperti itu di DomU [Terpecahkan]

  2. Kesalahan:Xend Start – /proc/xen/capabilities:Tidak ada file atau direktori seperti itu [Terpecahkan]

  3. Kesalahan:Tcl.h Tidak Ditemukan (tidak ada File Atau Direktori Tersebut)?

  1. Tidak ada kesalahan file atau direktori saat menjalankan biner

  2. Kesalahan kompilasi:g++:kesalahan saat mencoba exec 'cc1plus':execvp:Tidak ada file atau direktori seperti itu

  3. kesalahan fatal arm-linux-gnu-gcc:stdio.h:Tidak ada file atau direktori seperti itu

  1. Bash:Tidak ada file atau direktori seperti itu?

  2. sys/types.h:Tidak ada file atau direktori tersebut

  3. perintah conda akan meminta kesalahan:Penerjemah Buruk:Tidak ada file atau direktori seperti itu