Установка DBD::Sybase на OS X с Homebrew не может найти библиотеки freetds

Я устанавливаю 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

Я считаю, что мне нужно редактировать make-файл напрямую. Нужно ли редактировать make-файл? И могу ли я использовать 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

1 ответ

Решение

Существует сообщение об ошибке в DBD::Sybase на OS X, которая вызывает вашу проблему.

Одна часть конфигурации думает, что вы на Windows. Perl сообщает об OS X как darwin и DBD::Sybase проверяет /win/ как в MSWin32 или, может быть cygwin, В результате он ищет dll каталог, но ложно сообщает, что ищет lib а также 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. Используйте редактор, чтобы удалить строки 143-145 в Makefile.PL.

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

затем exit оболочка cpanm спросит вас, что делать снова, скажите это r)etry, Следует использовать ваш отредактированный Makefile.PL.

Другие вопросы по тегам