首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac OSX Perl在@INC中找不到DBD::mysql

Mac OSX Perl在@INC中找不到DBD::mysql
EN

Stack Overflow用户
提问于 2013-12-06 03:49:45
回答 2查看 1.6K关注 0票数 0

为了运行下面的代码,我已经通过sudo cpan install DBD::mysql安装了CPAN模块DBD::mysql,但是我一直收到错误消息:

代码语言:javascript
复制
Can't locate loadable object for module DBD::mysql in @INC (@INC contains: 
  /sw/lib/perl5/5.12.3/darwin-thread-multi-2level
  /sw/lib/perl5/5.12.3
  /sw/lib/perl5/darwin-thread-multi-2level
  /sw/lib/perl5
  /sw/lib/perl5/darwin
  /Library/Perl/5.12/darwin-thread-multi-2level
  /Library/Perl/5.12
  /Network/Library/Perl/5.12/darwin-thread-multi-2level
  /Network/Library/Perl/5.12
  /Library/Perl/Updates/5.12.3/darwin-thread-multi-2level
  /Library/Perl/Updates/5.12.3
  /System/Library/Perl/5.12/darwin-thread-multi-2level
  /System/Library/Perl/5.12
  /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level
  /System/Library/Perl/Extras/5.12
  .
)
at dbi_write.pl line 11
Compilation failed in require at dbi_write.pl line 11.
BEGIN failed--compilation aborted at dbi_write.pl line 11.

这是我的代码

代码语言:javascript
复制
#!/usr/bin/perl

#use lib '/usr/bin/cpan';
use strict;
use FileHandle;
use File::Spec;
use DBI;
use DBD::mysql;
EN

回答 2

Stack Overflow用户

发布于 2013-12-06 04:03:51

您的CPAN安装是否成功?如果是,则该模块安装在与您正在运行的Perl版本相对应的错误位置。

查看CPAN日志,了解DBD::mysql的安装位置。答案就在这里,修复方法取决于它安装在哪里,以及为什么它不在Perl的@INC中。

您是否安装了多个Perl?

顺便说一句,你不需要use DBD::mysql。当您调用指定MySQL源的DBI->new时,DBI将自动加载它。这以在运行时加载驱动程序模块为代价来整理代码-这是一个很小的代价。

票数 2
EN

Stack Overflow用户

发布于 2013-12-08 04:59:52

我通过执行以下操作解决了这个问题:

将libmysqlclient.18.dylib复制到/usr/lib/

另外,在我的Mac中有两个不同的Per,一个在/usr/local/ActivePerl5.16/中,另一个在/Systems/Library/Per/Perl5.12中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20409208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档