В OS X El Capitan (10.11) Apple добави Защита на целостта на системата .
Това предотвратява програми в защитени места като /usr
от извикване на споделена библиотека, която използва относителна препратка към друга споделена библиотека. В случай на _mysql.so
, съдържа относителна препратка към споделената библиотека libmysqlclient.18.dylib
.
В бъдеще споделената библиотека _mysql.so
може да се актуализира. Дотогава можете да го принудите да използва абсолютна препратка чрез install_name_tool
полезност.
Ако приемем, че libmysqlclient.18.dylib
е в /usr/local/mysql/lib/, след което изпълнете командата:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql/lib/libmysqlclient.18.dylib \
/Library/Python/2.7/site-packages/_mysql.so