In OS X El Capitan (10.11), Apple ha aggiunto Protezione dell'integrità del sistema .
Questo impedisce programmi in posizioni protette come /usr
dalla chiamata a una libreria condivisa che utilizza un riferimento relativo a un'altra libreria condivisa. Nel caso di _mysql.so
, contiene un riferimento relativo alla libreria condivisa libmysqlclient.18.dylib
.
In futuro, la libreria condivisa _mysql.so
potrebbe essere aggiornato. Fino ad allora, puoi forzarlo a utilizzare un riferimento assoluto tramite install_name_tool
utilità.
Supponendo che libmysqlclient.18.dylib
è in /usr/local/mysql/lib/, quindi esegui il comando:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so