1

我正在安装 DBD::Sybase

我收到以下错误,设置后

export SYBASE=/usr/local/Cellar/freetds/0.95.80

并下载freetds:

brew install freetds

错误:

Configuring DBD-Sybase-1.15 ... Can't find any Sybase libraries in /usr/local/Cellar/freetds/0.95.80/lib or /usr/local/Cellar/freetds/0.95.80/lib64 at Makefile.PL line 155, <IN> line 44

我相信我需要直接编辑makefile。我需要编辑makefile吗?我还能用 CPANM 吗?CPANM 在 Brew(酒窖)下。

/usr/local/Cellar/freetds/0.95.80/lib
├── libct.4.dylib
├── libct.a
├── libct.dylib -> libct.4.dylib
├── libsybdb.5.dylib
├── libsybdb.a
└── libsybdb.dylib -> libsybdb.5.dylib


 /usr/local/Cellar/freetds/0.95.80/
AUTHORS              ChangeLog            NEWS                 TODO                 etc                  lib
COPYING              INSTALL_RECEIPT.json README               bin                  include              share
4

1 回答 1

2

在 OS X 上的 DBD::Sybase 中存在一个已报告的错误,该错误导致了您的问题。

配置的一部分认为您在 Windows 上。Perl 将 OS X 报告为darwin并且 DBD::Sybase 正在检查/win/as inMSWin32或可能cygwin. 结果,它寻找一个dll目录,但错误地报告它正在寻找liband lib64

快速解决方法是使用cpanm --prompt DBD::Sybase. 当它失败时,cpanm会问该怎么做。

Configuring DBD-Sybase failed.
You can s)kip, r)etry, e)xamine build log, or l)ook ? [s]

告诉它l)ook。这会将您转储到带有 DBD::Sybase 的解压缩源的 shell。使用编辑器删除 Makefile.PL 中的第 143-145 行。

if ($^O =~ /win/i) {
  @libdir = ( 'dll' );
}

然后exit是外壳。cpanm会再问你怎么办,告诉它r)etry。它应该使用您编辑的 Makefile.PL。

于 2016-11-17T17:49:08.070 回答