Установка 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.