2016-11-23 4 views
-1

MAMP를 사용하여 로컬로 개발하려고하지만 Perl 스크립트가 연결되지 않았습니다. 내 MySQL 데이터베이스. 내가 아파치 로그를 검토 할 때 "install_driver (mysql) failed : @INC에서 DBD/mysql.pm을 찾을 수 없습니다"라는 메시지가 나타납니다. 필자는 perl을 실행할 때 perl 설치 위치를 얻었고이를 MAMP 구성 파일의 perl 경로에 추가했습니다.install_driver (mysql) failed : @INC에서 DBD/mysql.pm을 찾을 수 없습니다 ... Perl 스크립트에서 mysql 데이터베이스에 연결하는 데 문제가 있습니다.

cpan [1]> DBD :: mysql을 설치하여 DMD :: MySql을 설치하려고 시도했습니다. 하지만 결국 실패합니다. 아래에 cpan 설치 프로세스에 대한 로그를 포함 시켰습니다. 나는 누군가가 나를 위해 아이디어를 가지고 있기를 바라고있다. 나는이 물건으로 꽤 새롭고, 잠시 동안 자신의 길을 끝내려고 노력하고 있었다. 누군가가있을 수 있음을

어떤 도움이 많이 감사

****의 CPAN 로그 ****

Checking if your kit is complete... 
Looks good 
Using DBI 1.636 (for perl 5.016000 on darwin-2level) installed in /Users/archie/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/darwin-2level/auto/DBI/ 
Writing Makefile for DBD::mysql 
Wide character in print at /Users/archie/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/ExtUtils/MakeMaker.pm line 1028. 
Wide character in print at /Users/archie/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/ExtUtils/MakeMaker.pm line 1028. 
Writing MYMETA.yml and MYMETA.json 
cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm 
cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm 
cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod 
cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm 
cc -c -I/Users/archie/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/darwin-2level/auto/DBI -I/usr/local/Cellar/mysql/5.7.14/include/mysql -fno-omit-frame-pointer -DDBD_MYSQL_WITH_SSL -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O3 -DVERSION=\"4.040\" -DXS_VERSION=\"4.040\" "-I/Users/archie/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/darwin-2level/CORE" dbdimp.c 
/Users/archie/perl5/perlbrew/perls/perl-5.16.0/bin/perl -p -e "s/~DRIVER~/mysql/g" /Users/archie/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/darwin-2level/auto/DBI/Driver.xst > mysql.xsi 
/Users/archie/perl5/perlbrew/perls/perl-5.16.0/bin/perl /Users/archie/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/ExtUtils/xsubpp -typemap /Users/archie/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/ExtUtils/typemap mysql.xs > mysql.xsc && mv mysql.xsc mysql.c 
Warning: duplicate function definition 'do' detected in mysql.xs, line 249 
Warning: duplicate function definition 'rows' detected in mysql.xs, line 673 
cc -c -I/Users/archie/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/darwin-2level/auto/DBI -I/usr/local/Cellar/mysql/5.7.14/include/mysql -fno-omit-frame-pointer -DDBD_MYSQL_WITH_SSL -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O3 -DVERSION=\"4.040\" -DXS_VERSION=\"4.040\" "-I/Users/archie/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/darwin-2level/CORE" mysql.c 
Running Mkbootstrap for DBD::mysql() 
chmod 644 mysql.bs 
rm -f blib/arch/auto/DBD/mysql/mysql.bundle 
LD_RUN_PATH="/usr/local/Cellar/mysql/5.7.14/lib:/usr/lib" env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector dbdimp.o mysql.o -o blib/arch/auto/DBD/mysql/mysql.bundle  \ 
     -L/usr/local/Cellar/mysql/5.7.14/lib -lmysqlclient -lssl -lcrypto \ 

ld: library not found for -lssl 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [blib/arch/auto/DBD/mysql/mysql.bundle] Error 1 
    MICHIELB/DBD-mysql-4.040.tar.gz 
    /usr/bin/make -- NOT OK 
'YAML' not installed, will not store persistent state 
Running make test 
    Can't test without successful make 
Running make install 
    Make had returned bad status, install seems impossible 
Failed during this command: 
MICHIELB/DBD-mysql-4.040.tar.gz    : make NO 

답변

0

make가 누락 된 라이브러리 (SSL)을보고를 감상 할 수있다. 먼저 ssl 라이브러리를 설치해야합니다. 또는 DBD :: mysqlPP를 설치하여 사용하려고 시도 할 수 있습니다.

관련 문제