Как вы установили FreeTDS из исходного кода или из дистрибутива? Я обнаружил, что многие дистрибутивы, основанные на дистрибутиве, не устанавливают необходимые заголовки и файлы разработки, которые используются гемами для поиска необходимых библиотек. Вы можете найти freetds-dev или что-то подобное, если используете дистрибутив, и установить его также.
При установке дистрибутива также возможно, что файлы не были установлены в том же каталоге, в котором они были бы для исходной установки. Я сталкивался с этим пару раз с разными пакетами. У драгоценного камня Tiny TDS могут быть некоторые параметры конфигурации, позволяющие вам определить, где скрываются файлы FreeTDS.
Файл extconf.rb для tiny_tds ищет следующие файлы:
FREETDS_LIBRARIES = ['sybdb']
FREETDS_HEADERS = ['sqlfront.h', 'sybdb.h', 'syberror.h']
Найдите или найдите на своем хосте, чтобы увидеть, можете ли вы найти эти файлы. Согласно extconf.rb библиотеки должны основываться на /lib
или /lib/freetds
, а заголовки должны быть на /include
или /include/freetds
.