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 を編集する必要がありますか? そして、私はまだ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/inMSWin32または Maybeとしてチェックしてい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 のアンパックされたソースを使用してシェルにダンプされます。エディターを使用して、Makefile.PL の 143 ~ 145 行を削除します。

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

次にexitシェル。cpanmがまたどうするか聞いてきますので、 に伝えてくださいr)etry。編集した Makefile.PL を使用する必要があります。

于 2016-11-17T17:49:08.070 に答える