Lar*_*ars 0 macos perl cgi-bin dbd-pg
我从命令行执行.cgi(作为有权访问数据库的用户)
install_driver(Pg)失败:无法在@INC中找到DBD/Pg.pm(@INC包含:/ 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.4 /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(eval 4)3行.也许DBD :: Pg perl模块还没有已完全安装,或者'Pg'的大写不正确.
cpan -D DBD :: Pg显示
DBD :: PG
用于DBI的Postgres驱动程序T/TU/TURNSTEP/DBD-Pg-2.19.2.tar.gz /opt/local/lib/perl5/site_perl/5.12.4/darwin-thread-multi-2level/DBD/Pg.pm已安装:2.19.2 CPAN:2.19.2最新DBD :: Pg开发人员(DBDPG)dbd-pg@perl.org
尝试通过PERL5LIB或PERLLIB导出上述路径没有不同的结果.
.cgi引用/ usr/bin/perl,它告诉我们
这是为darwin-thread-multi-2level构建的perl 5,版本12,subversion 4(v5.12.4)(有2个已注册的补丁,有关详细信息,请参阅perl -V)
我喜欢永久地将模块路径设置为安装DBD :: Pg的路径(/ opt/...).我想知道为什么错误输出目录列表没有提到.
我通过cpanm安装了DBD :: Pg.
我使用的是Mac OS X Mountain Lion.
您似乎安装了两个不同的Perl版本.运行脚本的脚本与用于运行脚本的脚本不同cpan.要使用正确的Perl安装DBD :: Pg,请使用
perl -MCPAN -e'install DBD::Pg'
Run Code Online (Sandbox Code Playgroud)
perl如有必要,替换为用于运行脚本的Perl的路径.
| 归档时间: |
|
| 查看次数: |
2593 次 |
| 最近记录: |