2013-06-17 19 views
10

Cài đặt thông tin:DBD-mysql cài đặt, nhưng vẫn báo lỗi "install_driver (mysql) bị lỗi: Không thể xác định vị trí DBD/mysql.pm trong @ INC"

Sử dụng DBI 1,608 (đối với perl 5,008009 trên x86_64- linux) được cài đặt trong /usr/local/lib/perl5/site_perl/5.8.9/x86_64-linux/auto/DBI/

thông tin lỗi:

[root @ datacenterETL DBD-mysql- 4.020] # perl ../testConnect.pl install_driver (m ysql) không thành công: Không thể định vị DBD/mysql.pm trong @INC (@INC chứa: /usr/local/lib/perl5/5.8.9/x86_64-linux /usr/local/lib/perl5/5.8.9/usr/local/lib/Perl5/site_perl/5.8.9/x86_64-linux /usr/local/lib/perl5/site_perl/5.8.9.) tại số (eval 3) dòng 3.

Có lẽ DBD::mysql Mô-đun Perl chưa được cài đặt đầy đủ, hoặc có lẽ cách viết hoa của 'mysql' không đúng.

Trả lời

8

Có lẽ DBD :: module perl mysql chưa được cài đặt đầy đủ

... để cài đặt nó.

cpan DBD::mysql 

Hoặc vì bạn không có quyền truy cập internet,

perl Makefile.PL 
make 
make test 
make install 

Bạn sẽ cần tập tin tiêu đề phát triển MySQL được cài đặt đầu tiên, theo INSTALL

+0

perl Makefile.PL --mysql_config =/usr/bin/mysql_config – Albert

+0

@ user2492829, Cái gì vậy? – ikegami

+0

Tôi không thể cài đặt "cpan> cài đặt DBD :: mysql", vì không được kết nối trong máy ảo của tôi. Đây là lệnh cài đặt để giải nén tệp – Albert

31

Dường như bạn đang sử dụng Linux . Trong trường hợp đó, bạn có thể thấy dễ cài đặt phiên bản mô-đun được đóng gói sẵn hơn.

Trên phái sinh của Red Hat, hãy thử yum install perl-DBD-mysql; trên một dẫn xuất Debian thử apt-get install libdbd-mysql-perl.

+1

Cảm ơn bạn rất nhiều, 'yum' đã làm việc cho hộp CentOS 5.x của tôi. –

+2

cũng làm việc cho tôi dưới ubuntu 16.04 nơi cài đặt từ cpan thì không. Cảm ơn! – zippy

0

Tôi đã được thử perl -MCPAN -e shell trên mac OSX 10.8.5 của tôi, nhưng điều này không hoạt động.

Tôi đã thử sudo perl -MCPAN ..., nhưng cũng không hoạt động. Tôi đã thay đổi ~ .bash_profile của mình để bao gồm LD_RUN_PATH =/usr/local/mysql-5.6.13-osx10.7-x86_64/lib xuất LD_RUN_PATH LD_LIBRARY_PATH =/usr/local/mysql-5.6.13-osx10.7-x86_64/lib xuất LD_LIBRARY_PATH dòng, và tôi đã cố gắng -MCPAN một lần nữa, có và không có sudo, nhưng điều này không làm việc quá.

Tôi đã đọc một số bài đăng và tôi đã cố gắng "tải xuống gói :: DBD :: mysql" trong dòng lệnh -MCPAN để tải xuống và cài đặt bằng Makefile. Sau đó, tôi đã nhập thư mục ~./Cpan/build và tôi đã tạo một Makefile, nhưng lệnh make không hoạt động. Tôi đã thử Makefile với --testuser và --testpassword mà tôi vừa được cấu hình trong mysql. Tôi nhập vào trang web https://discussions.apple.com/thread/3932531?start=0&tstart=0&fb_source=message được thông báo trong README doc của ./cpan/bundle, nhưng tôi đã có tất cả các công cụ dòng lệnh của xCode được cài đặt và không hoạt động cho tôi nữa.

Tại sao không làm sudo perl -MCPAN -e shell và buộc cài đặt Bundle :: DBD :: mysql? Điều này làm việc tốt và tôi đã cài đặt.

1

Vì không thể nhận xét (chưa), tôi muốn thêm nội dung nào đó cho Người dùng Mac. Tôi muốn thêm lệnh --force để cài đặt mọi thứ đúng cách vì tôi không có cài đặt mySQL cục bộ cho các bài kiểm tra để vượt qua. /usr/bin/cpanm --force DBD::mysql làm việc cho tôi. (Mac OS 10.9.2, Perl 5.12.4)

+0

Thật lố bịch khi sử dụng một cách mù quáng '--force'! – ikegami

-1

bất kỳ lỗi nào liên quan đến lỗi DBD::mysql chưa được cài đặt đầy đủ. Vui lòng chạy mã bên dưới trong quyền người dùng siêu.

apt-get install libdbd-mysql-perl 
Các vấn đề liên quan