W OS X El Capitan (10.11) Apple dodał Ochronę integralności systemu .
Zapobiega to programom w chronionych lokalizacjach, takich jak /usr
od wywoływania biblioteki współdzielonej, która używa odniesienia względnego do innej biblioteki współdzielonej. W przypadku _mysql.so
, zawiera względne odniesienie do współdzielonej biblioteki libmysqlclient.18.dylib
.
W przyszłości udostępniona biblioteka _mysql.so
może zostać zaktualizowany. Do tego czasu możesz zmusić go do użycia bezwzględnego odniesienia za pomocą narzędzia install_name_tool
narzędzie.
Zakładając, że libmysqlclient.18.dylib
znajduje się w /usr/local/mysql/lib/, a następnie uruchom polecenie:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so