I OS X El Capitan (10.11) lade Apple till Systemintegritetsskydd .
Detta förhindrar program på skyddade platser som /usr
från att anropa ett delat bibliotek som använder en relativ referens till ett annat delat bibliotek. I fallet med _mysql.so
, innehåller den en relativ referens till det delade biblioteket libmysqlclient.18.dylib
.
I framtiden kommer det delade biblioteket _mysql.so
kan uppdateras. Tills dess kan du tvinga den att använda en absolut referens via install_name_tool
verktyg.
Förutsatt att libmysqlclient.18.dylib
är i /usr/local/mysql/lib/, kör sedan kommandot:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so