Di OS X El Capitan (10.11), Apple menambahkan Perlindungan Integritas Sistem .
Ini mencegah program di lokasi yang dilindungi seperti /usr
dari memanggil perpustakaan bersama yang menggunakan referensi relatif ke perpustakaan bersama lainnya. Dalam kasus _mysql.so
, ini berisi referensi relatif ke perpustakaan bersama libmysqlclient.18.dylib
.
Di masa mendatang, perpustakaan bersama _mysql.so
dapat diperbarui. Sampai saat itu, Anda dapat memaksanya untuk menggunakan referensi absolut melalui install_name_tool
utilitas.
Dengan asumsi bahwa libmysqlclient.18.dylib
ada di /usr/local/mysql/lib/, lalu jalankan perintah:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so