Dear Sir/Madam: I had a problem to install Perl DBI module into my MacBook Pro with OSX 10.8.2 which has pre-installed Perl v5.12.4.
After installation of MySQL-5.6.10-osx10.7-x86_64 and Xcode 4.6. I am trying to install DBI and DBD::MySQL into my machine by using CPAN via Terminal. During the process, I got two kinds of error info as following ...... *** Your LANG environment variable is set to 'en_US.UTF-8' *** This may cause problems for some perl installations. *** If you get test failures, please try again with LANG unset. *** If that then works, please email dbi-dev@perl.org with details *** including the output of 'perl -V' ...... Writing Makefile for DBI TIMB/DBI-1.623.tar.gz make -- NOT OK 'YAML' not installed, will not store persistent state ...... Eventually installation failed. I tried to install YAML, it also failed. I googled everywhere, and could not find a solution. So I am seeking help from you. My questions are 1. How I can re-set "LANG environment variable" from 'en_US.UTF-8' to 'unset'? 2. How I can install DBI and DBD::MySQL into my computer? Any response will be highly appreciated. Best regard! Jian Lee NOTES: The following is all information I got during installation. Hope it will be helpful for you to figure out the problem for me. MyLabs-MacBook-Pro:Desktop mylab$ perl -v This is perl 5, version 12, subversion 4 (v5.12.4) built for darwin-thread-multi-2level (with 2 registered patches, see perl -V for more detail) Copyright 1987-2010, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page. MyLabs-MacBook-Pro:Desktop mylab$ ./hello.pl V Hello, Macinstruct user! Hello, V! Apple_PubSub_Socket_Render = /tmp/launch-WAq0nS/Render Apple_Ubiquity_Message = /tmp/launch-jFuKg3/Apple_Ubiquity_Message COMMAND_MODE = unix2003 HOME = /Users/mylab LANG = en_US.UTF-8 LOGNAME = mylab OLDPWD = /Users/mylab PATH = /usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin PWD = /Users/mylab/Desktop SHELL = /bin/bash SHLVL = 1 SSH_AUTH_SOCK = /tmp/launch-7z2Bx5/Listeners TERM = xterm-256color TERM_PROGRAM = Apple_Terminal TERM_PROGRAM_VERSION = 309 TERM_SESSION_ID = 42238A5D-B0DC-41E8-B525-18D6E19F6D60 TMPDIR = /var/folders/t0/mg7v3ng52kldypgxx854pdg00000gn/T/ USER = mylab VERSIONER_PERL_PREFER_32_BIT = no VERSIONER_PERL_VERSION = 5.12 _ = ./hello.pl __CF_USER_TEXT_ENCODING = 0x1F5:0:0 MyLabs-MacBook-Pro:Desktop mylab$ CPAN DBI Going to read '/Users/mylab/.cpan/Metadata' Database was generated on Fri, 22 Feb 2013 15:07:37 GMT Running install for module 'DBI' Running make for T/TI/TIMB/DBI-1.623.tar.gz Checksum for /Users/mylab/.cpan/sources/authors/id/T/TI/TIMB/DBI-1.623.tar.gz ok CPAN.pm: Going to build T/TI/TIMB/DBI-1.623.tar.gz *** Your LANG environment variable is set to 'en_US.UTF-8' *** This may cause problems for some perl installations. *** If you get test failures, please try again with LANG unset. *** If that then works, please email dbi-dev@perl.org with details *** including the output of 'perl -V' Your perl was compiled with gcc (version 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)), okay. Creating test wrappers for DBD::Gofer: t/zvg_01basics.t t/zvg_02dbidrv.t t/zvg_03handle.t t/zvg_04mods.t t/zvg_05concathash.t t/zvg_06attrs.t t/zvg_07kids.t t/zvg_08keeperr.t t/zvg_09trace.t t/zvg_10examp.t t/zvg_11fetch.t t/zvg_12quote.t t/zvg_13taint.t t/zvg_14utf8.t t/zvg_15array.t t/zvg_16destroy.t t/zvg_19fhtrace.t t/zvg_20meta.t t/zvg_30subclass.t t/zvg_31methcache.t t/zvg_35thrclone.t (use threads) t/zvg_40profile.t t/zvg_41prof_dump.t t/zvg_42prof_data.t t/zvg_43prof_env.t t/zvg_48dbi_dbd_sqlengine.t t/zvg_49dbd_file.t t/zvg_50dbm_simple.t t/zvg_51dbm_file.t t/zvg_52dbm_complex.t t/zvg_60preparse.t t/zvg_65transact.t t/zvg_70callbacks.t t/zvg_72childhandles.t t/zvg_80proxy.t t/zvg_85gofer.t t/zvg_86gofer_fail.t t/zvg_87gofer_cache.t t/zvg_90sql_type_cast.t Creating test wrappers for DBI::SQL::Nano: t/zvn_48dbi_dbd_sqlengine.t t/zvn_49dbd_file.t t/zvn_50dbm_simple.t t/zvn_51dbm_file.t t/zvn_52dbm_complex.t t/zvn_85gofer.t Creating test wrappers for DBI::PurePerl: t/zvp_01basics.t t/zvp_02dbidrv.t t/zvp_03handle.t t/zvp_04mods.t t/zvp_05concathash.t t/zvp_06attrs.t t/zvp_07kids.t t/zvp_08keeperr.t t/zvp_09trace.t t/zvp_10examp.t t/zvp_11fetch.t t/zvp_12quote.t t/zvp_13taint.t t/zvp_14utf8.t t/zvp_15array.t t/zvp_16destroy.t t/zvp_19fhtrace.t t/zvp_20meta.t t/zvp_30subclass.t t/zvp_31methcache.t t/zvp_35thrclone.t (use threads) t/zvp_40profile.t t/zvp_41prof_dump.t t/zvp_42prof_data.t t/zvp_43prof_env.t t/zvp_48dbi_dbd_sqlengine.t t/zvp_49dbd_file.t t/zvp_50dbm_simple.t t/zvp_51dbm_file.t t/zvp_52dbm_complex.t t/zvp_60preparse.t t/zvp_65transact.t t/zvp_70callbacks.t t/zvp_72childhandles.t t/zvp_80proxy.t t/zvp_85gofer.t t/zvp_86gofer_fail.t t/zvp_87gofer_cache.t t/zvp_90sql_type_cast.t Creating test wrappers for DBD::Gofer + DBI::SQL::Nano: t/zvxgn_48dbi_dbd_sqlengine.t t/zvxgn_49dbd_file.t t/zvxgn_50dbm_simple.t t/zvxgn_51dbm_file.t t/zvxgn_52dbm_complex.t t/zvxgn_85gofer.t Creating test wrappers for DBD::Gofer + DBI::PurePerl: t/zvxgp_01basics.t t/zvxgp_02dbidrv.t t/zvxgp_03handle.t t/zvxgp_04mods.t t/zvxgp_05concathash.t t/zvxgp_06attrs.t t/zvxgp_07kids.t t/zvxgp_08keeperr.t t/zvxgp_09trace.t t/zvxgp_10examp.t t/zvxgp_11fetch.t t/zvxgp_12quote.t t/zvxgp_13taint.t t/zvxgp_14utf8.t t/zvxgp_15array.t t/zvxgp_16destroy.t t/zvxgp_19fhtrace.t t/zvxgp_20meta.t t/zvxgp_30subclass.t t/zvxgp_31methcache.t t/zvxgp_35thrclone.t (use threads) t/zvxgp_40profile.t t/zvxgp_41prof_dump.t t/zvxgp_42prof_data.t t/zvxgp_43prof_env.t t/zvxgp_48dbi_dbd_sqlengine.t t/zvxgp_49dbd_file.t t/zvxgp_50dbm_simple.t t/zvxgp_51dbm_file.t t/zvxgp_52dbm_complex.t t/zvxgp_60preparse.t t/zvxgp_65transact.t t/zvxgp_70callbacks.t t/zvxgp_72childhandles.t t/zvxgp_80proxy.t t/zvxgp_85gofer.t t/zvxgp_86gofer_fail.t t/zvxgp_87gofer_cache.t t/zvxgp_90sql_type_cast.t Creating test wrappers for DBI::SQL::Nano + DBI::PurePerl: t/zvxnp_48dbi_dbd_sqlengine.t t/zvxnp_49dbd_file.t t/zvxnp_50dbm_simple.t t/zvxnp_51dbm_file.t t/zvxnp_52dbm_complex.t t/zvxnp_85gofer.t Creating test wrappers for DBD::Gofer + DBI::SQL::Nano + DBI::PurePerl: t/zvxgnp_48dbi_dbd_sqlengine.t t/zvxgnp_49dbd_file.t t/zvxgnp_50dbm_simple.t t/zvxgnp_51dbm_file.t t/zvxgnp_52dbm_complex.t t/zvxgnp_85gofer.t Checking if your kit is complete... Looks good I see you're using perl 5.012004 on darwin-thread-multi-2level, okay. Remember to actually *read* the README file! Use 'make' to build the software (dmake or nmake on Windows). Then 'make test' to execute self tests. Then 'make install' to install the DBI and then delete this working directory before unpacking and building any DBD::* drivers. Writing Makefile for DBI TIMB/DBI-1.623.tar.gz 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 MyLabs-MacBook-Pro:Desktop mylab$ CPAN YAML Going to read '/Users/mylab/.cpan/Metadata' Database was generated on Fri, 22 Feb 2013 15:07:37 GMT Running install for module 'YAML' Running make for M/MS/MSTROUT/YAML-0.84.tar.gz Checksum for /Users/mylab/.cpan/sources/authors/id/M/MS/MSTROUT/YAML-0.84.tar.gz ok ---- Unsatisfied dependencies detected during ---- ---- MSTROUT/YAML-0.84.tar.gz ---- ExtUtils::MakeMaker [build_requires] Running make test Make had some problems, won't test Delayed until after prerequisites Running make install Make had some problems, won't install Delayed until after prerequisites Running install for module 'ExtUtils::MakeMaker' Running make for M/MS/MSCHWERN/ExtUtils-MakeMaker-6.64.tar.gz Checksum for /Users/mylab/.cpan/sources/authors/id/M/MS/MSCHWERN/ExtUtils-MakeMaker-6.64.tar.gz ok CPAN.pm: Going to build M/MS/MSCHWERN/ExtUtils-MakeMaker-6.64.tar.gz Using included version of CPAN::Meta (2.112621) because it is not already installed. Using included version of CPAN::Meta::YAML (0.008) because it is not already installed. Using included version of ExtUtils::Manifest (1.60) as it is newer than the installed version (1.57). Using included version of File::Copy::Recursive (0.38) because it is not already installed. Using included version of JSON::PP (2.27200) because it is not already installed. Using included version of JSON::PP::Compat5006 (1.09) because it is not already installed. Using included version of Parse::CPAN::Meta (1.4401) as it is newer than the installed version (1.40). Using included version of version (0.88) as it is newer than the installed version (0.82). Using included version of Version::Requirements (0.101020) because it is not already installed. Checking if your kit is complete... Looks good Writing Makefile for ExtUtils::MakeMaker Writing MYMETA.yml and MYMETA.json MSCHWERN/ExtUtils-MakeMaker-6.64.tar.gz 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 Running make for M/MS/MSTROUT/YAML-0.84.tar.gz Warning: Prerequisite 'ExtUtils::MakeMaker => 6.59' for 'MSTROUT/YAML-0.84.tar.gz' failed when processing 'MSCHWERN/ExtUtils-MakeMaker-6.64.tar.gz' with 'make => NO'. Continuing, but chances to succeed are limited. CPAN.pm: Going to build M/MS/MSTROUT/YAML-0.84.tar.gz Checking if your kit is complete... Looks good Warning: prerequisite ExtUtils::MakeMaker 6.59 not found. We have 6.56. Writing Makefile for YAML Warning: Prerequisite 'ExtUtils::MakeMaker => 6.59' for 'MSTROUT/YAML-0.84.tar.gz' failed when processing 'MSCHWERN/ExtUtils-MakeMaker-6.64.tar.gz' with 'make => NO'. Continuing, but chances to succeed are limited. MSTROUT/YAML-0.84.tar.gz make -- NOT OK Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible MyLabs-MacBook-Pro:Desktop mylab$