【问题标题】:Regarding perl 5.8.3 DBI installation关于 perl 5.8.3 DBI 安装
【发布时间】:2012-09-17 16:22:59
【问题描述】:

注意到我们的系统有 perl 5.8.3。我无法找到 DBI.pm。当我执行 perl -V 时,它显示了以下输出。贴在下面。使用 HPUX11 操作系统。 perl 安装目录下的所有已安装文件都以 root 或 bin 作为文件的所有者。我现在没有root密码。我想安装 DBI.pm。我该怎么做。我需要从 CPAN 或 Active Perl 网站下载吗?

perl -V

这个二进制文件的特征(来自 libperl): 编译时选项: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES PERL_IMPLICIT_CONTEXT
本地应用的补丁: ActivePerl 构建 809 22218 删除有关分离线程在 Windows 上崩溃的警告 22201 通过稍后释放 Perl 解释器来避免线程+win32 崩溃 22169 使用低级 I/O 显示“内存不足”错误 22159 升级到 Time::Hires 1.55 22120使“配置-Dcf_by = ...”工作 22051 升级到 Time::HiRes 1.54 21540 修复 if.pm 中的向后兼容性问题 hpux 下编译 2005 年 5 月 17 日 18:12:56

/opt/perl/lib/5.8.3/PA-RISC1.1-thread-multi
/opt/perl/lib/5.8.3
/opt/perl/lib/site_perl/5.8.3/PA-RISC1.1-thread-multi
/opt/perl/lib/site_perl/5.8.3
/opt/perl/lib/site_perl

perl 安装目录下的所有安装文件都以 root 或 bin 作为用户 ID。我现在没有root密码。我想安装 DBI。我该怎么做?

【问题讨论】:

  • 据我所知,您需要 root/sudo 访问权限。
  • @Dondi Michael Stroma - that is not true

标签: perl activeperl


【解决方案1】:

CPAN 有一个选项local::lib,它将安装到~/perl5。如果这对你有用,那是你最好的选择,否则在你有权访问的地方创建一个目录(可能在你的 /home 下),手动下载 DBI.pm(和任何依赖项),然后把它放在那里。

然后将目录名称添加到您的 PERLLIB 环境变量(目前未设置)。执行perl -V 以确认~/perl5 已添加到@INC

【讨论】:

  • 感谢您的信息。 DBI.pm 是否适用于所有 perl 版本?如何轻松识别模块工作的 perl 版本?
  • 我认为 cpan 会检查这一点,但我不确定。我确实在 2012 年 1 月的更改历史记录 (dbi.perl.org) 中找到了以下声明:“注意:官方支持的最低 perl 版本将从 perl 5.8.1 (2003) 更改为 perl 5.8.3 (2004)未来版本。”,所以你应该没问题。您还需要为要连接的任何数据库安装驱动程序。
猜你喜欢
  • 2013-11-17
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
  • 2013-03-25
相关资源
最近更新 更多