In OS X El Capitan (10.11) hat Apple Systemintegritätsschutz hinzugefügt .
Dies verhindert Programme an geschützten Orten wie /usr
vom Aufrufen einer gemeinsam genutzten Bibliothek, die einen relativen Verweis auf eine andere gemeinsam genutzte Bibliothek verwendet. Im Fall von _mysql.so
enthält sie einen relativen Verweis auf die gemeinsam genutzte Bibliothek libmysqlclient.18.dylib
.
In Zukunft die gemeinsam genutzte Bibliothek _mysql.so
kann aktualisiert werden. Bis dahin können Sie es über das install_name_tool
zwingen, eine absolute Referenz zu verwenden Dienstprogramm.
Angenommen, dass libmysqlclient.18.dylib
in /usr/local/mysql/lib/ ist, führen Sie dann den Befehl aus:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so