I OS X El Capitan (10.11) tilføjede Apple System Integrity Protection .
Dette forhindrer programmer på beskyttede steder som /usr
fra at kalde et delt bibliotek, der bruger en relativ reference til et andet delt bibliotek. I tilfælde af _mysql.so
, den indeholder en relativ reference til det delte bibliotek libmysqlclient.18.dylib
.
I fremtiden vil det delte bibliotek _mysql.so
kan blive opdateret. Indtil da kan du tvinge den til at bruge en absolut reference via install_name_tool
værktøj.
Forudsat at libmysqlclient.18.dylib
er i /usr/local/mysql/lib/, kør derefter kommandoen:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so