Самодельный, FreeTDS, tiny_tds. Почему я не могу установить tiny_tds после успешной установки FreeTDS?

Эта проблема привела меня к этот вопрос.

Я ожидал, что для решения моей проблемы в нескольких ответах подробно описаны некоторые параметры конфигурации, которые могут помочь с установкой. Пути были не совсем правильными для меня, поэтому я изменил их и в итоге получил следующее:

gem install tiny_tds -- --with-freetds-include=/usr/local/Cellar/freetds/0.95.21/include   
    --with-freetds-lib=/usr/local/Cellar/freetds/0.95.21/lib
    --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include
    --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib

Однако выполнение этого привело к той же ошибке, которую я получал ранее. Следующим образом:

Ошибка консоли

Ранее я устанавливал libiconv и FreeTDS, используя brew.

Кто-нибудь сталкивался и решал эту проблему в OS X El Capitan?

Если вам нужна дополнительная информация, просто спросите.


person gdgr    schedule 11.11.2015    source источник


Ответы (1)


Аллилуйя!

Попробовав абсолютно все, что я мог придумать, включая чтение файла mkmf.log и множество различных параметров установки, я пришел к решению, которое сработало для меня.

В конце концов, решение было относительно простым, хотя и трудным для понимания. Проблема заключалась в том, что он пытался построить с неправильной архитектурой (32-разрядной). При использовании флага ARCHFLAGS для явного указания 64-разрядности установка работала сразу, как показано ниже:

sudo ARCHFLAGS="-arch x86_64" gem install tiny_tds

Я надеюсь, что кто-то найдет это полезным - я нигде не нашел ничего, говорящего, что это решение.

person gdgr    schedule 12.11.2015
comment
потрясаящий человек! большое спасибо, я думал что не смог найти freetds - person user1336321; 01.06.2016