Dans OS X El Capitan (10.11), Apple a ajouté Protection de l'intégrité du système .
Cela empêche les programmes dans des emplacements protégés comme /usr
d'appeler une bibliothèque partagée qui utilise une référence relative à une autre bibliothèque partagée. Dans le cas de _mysql.so
, il contient une référence relative à la bibliothèque partagée libmysqlclient.18.dylib
.
Dans le futur, la bibliothèque partagée _mysql.so
peut être mis à jour. D'ici là, vous pouvez le forcer à utiliser une référence absolue via le install_name_tool
utilitaire.
En supposant que libmysqlclient.18.dylib
est dans /usr/local/mysql/lib/, puis lancez la commande :
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so