【问题标题】:How to install DBD::Advantage如何安装 DBD::Advantage
【发布时间】:2011-11-16 17:41:52
【问题描述】:

我曾尝试在 Linux 和 Windows 上使用 DBD::Advantage,但没有成功。 Windows 版本附带了一个完整的安装程序,但它留下了 DBD-Advantage-8.10.tar.gz。在 Linux 下,我已经完成了make && make test && make install 系列,但无论如何我在两个平台上都收到以下错误。

install_driver(Advantage) failed: Can't locate loadable object for module
DBD::Advantage in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5
/usr/lib/perl5 /usr/share/perl5 ...... several other folders.  
  • AdvantageDatabase 8.1
  • Perl 版本在 Linux 上为 5.12.4,在 Win2008 上为 5.12.3 Strawberry Perl。

【问题讨论】:

  • 大概,在 Linux 上,您还执行了 perl Makefile.PL 步骤,以便 make 实际上有机会工作。你看到正在安装的模块了吗?
  • 在 Windows 上,没有要编译的 windows 开发机器,因为它带有安装程序......在 Linux 上,是的,perl Makefile.PL 事情,昨晚机器上出现警告一些测试失败了。没有什么清楚表明它失败了。

标签: windows linux perl dbi advantage-database-server


【解决方案1】:

来自安装中包含的 [readme.txt]:

======

Advantage DBI 驱动程序包含在 DBD-Advantage.X.XX.tar.gz 文件中。您可以通过运行来提取它: tar -zxvf DBD-Advantage.X.XX.tar.gz

======

在 Windows 上,您应该能够使用 winrar 等实用程序提取文件

【讨论】:

  • 或 7z 或者因为我已经安装了 perl,perl archive::tar extract(file.tar.gz),但由于它带有安装程序,我不知道为什么我需要它. Makefile.PL 在这个 tar.gz 中。
【解决方案2】:

如果您在@INC 路径中找不到该模块,则安装可能失败。我会尝试通过 perl ./Makefile.PL 手动添加包,看看是否失败。

如果模块 在 @INC 路径中,则可能只是权限问题。

【讨论】:

    猜你喜欢
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 2015-01-04
    • 1970-01-01
    • 2021-11-01
    • 2014-04-01
    • 1970-01-01
    相关资源
    最近更新 更多