Perl: ошибка при компиляции, libssl.so.4 не удается открыть общий объект

#linux #perl #centos

#linux #perl #centos

Вопрос:

После компиляции моего кода он выдает мне следующую ошибку. Я думаю, что это выдает мне ошибку на моем use DBD::mysql . Я недавно установил этот модуль на сервере (Centos 5). Я не настолько привык к centos.

 Can't load '/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so' for module DBD::mysql: libssl.so.4: cannot open shared object file: No such file or directory at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230.


 at test_db.pl line 6
Compilation failed in require at test_db.pl line 6.
BEGIN failed--compilation aborted at test_db.pl line 6.
  

Ответ №1:

Удалите все, что вы установили, чтобы получить DBD::mysql, и установите perl-DBD-MySQL пакет из базового репозитория CentOS через yum.

Комментарии:

1. Спасибо за ответ, проблема в том, что на сервере нет Интернета, я должен загрузить уважаемый rpm-файл, скопировать его туда и установить. Так что yum не может работать. 🙁 Из-за этого возникало много зависимостей, так что, возможно, из-за моего ленивого отношения я сделал что-то не так…

2. Я думаю, но я делаю это впервые, поэтому не имею ни малейшего представления. Ну, я установил 1.MySQL-client-5.1.56-1.glibc23.x86_64.rpm 2.MySQL-server-5.1.56-1.glibc23.x86_64.rpm 3. perl-DBD-MySQL-3.0007-2.el5.x86_64.rpm 4. openssl-0.9.8e-12.el5_5.7.x86_64 .обороты в минуту… Обороты… Пожалуйста, помогите мне в этом ,

3. @manishc: Вы могли бы (попросить кого-нибудь) развернуть свой собственный репозиторий и хранить его в доверенной сети, время от времени синхронизируя с внешними.