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.