Many thanks Ryan, that was the issue and it fixed it. I had the same issue with python, but had forgotten. Is it best to delete the native version of perl for simplicity and the create an alias or symbolic link to from /usr/bin/perl to #!/opt/local/bin/perl? Or is there a better way? Thanks again, John
On Fri, Jan 8, 2010 at 1:39 AM, Ryan Schmidt <[email protected]>wrote: > > On Jan 8, 2010, at 01:59, John Cumbers wrote: > > > On Tue, Jan 5, 2010 at 12:40 AM, Ryan Schmidt wrote: > > > >> What does @INC contain? What does "port contents p5-dbd-mysql" say? > > > > port contents p5-dbd-mysql shows this: > > > > Port p5-dbd-mysql contains: > > > /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/auto/DBD/mysql/.packlist > > /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/auto/DBD/mysql/ > mysql.bs > > > /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/auto/DBD/mysql/mysql.bundle > > /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/Bundle/DBD/ > mysql.pm > > > /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/DBD/mysql/GetInfo.pm > > > /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/DBD/mysql/INSTALL.pod > > /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/DBD/mysql.pm > > /opt/local/share/man/man3/Bundle::DBD::mysql.3pm.gz > > /opt/local/share/man/man3/DBD::mysql.3pm.gz > > /opt/local/share/man/man3/DBD::mysql::INSTALL.3pm.gz > > > > and the full error message, showing @INC contents is here: > > > > TI/Cleanup\ At\ Startup/XML_to_MySQL.2.0.test-284367500.766.pl.command ; > exit; > > install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC > contains: /Users/johncumbers/Documents/7 Scripts/Perl/XML_to_MySQL > /Library/Perl/Updates/5.10.0 > /System/Library/Perl/5.10.0/darwin-thread-multi-2level > /System/Library/Perl/5.10.0 /Library/Perl/5.10.0/darwin-thread-multi-2level > /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level > /Network/Library/Perl/5.10.0 /Network/Library/Perl > /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level > /System/Library/Perl/Extras/5.10.0 .) at (eval 4) line 3. > > Perhaps the DBD::mysql perl module hasn't been fully installed, > > or perhaps the capitalisation of 'mysql' isn't right. > > Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge. > > at /Users/johncumbers/Documents/7 Scripts/Perl/XML_to_MySQL/ > XML_to_MySQL.2.0.test.pl line 19 > > logout > > On my system, MacPorts perl's @INC contains other things than your system > displays. > > $ perl -e 'require "FOO";' > Can't locate FOO in @INC (@INC contains: > /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level > /opt/local/lib/perl5/site_perl/5.8.9 /opt/local/lib/perl5/site_perl > /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level > /opt/local/lib/perl5/vendor_perl/5.8.9 /opt/local/lib/perl5/vendor_perl > /opt/local/lib/perl5/5.8.9/darwin-2level /opt/local/lib/perl5/5.8.9 .) at -e > line 1. > > So I assume your script is not using MacPorts perl. Maybe you need to > inform your perl script to use MacPorts perl instead of Apple's perl (i.e. > begin the file with "#!/opt/local/bin/perl" instead of, say, > "#!/usr/bin/perl" or "#!/usr/bin/env perl"). Or, manually specify the > include path in the script. > > > >
_______________________________________________ macports-users mailing list [email protected] http://lists.macosforge.org/mailman/listinfo.cgi/macports-users
