требуемый dylib 'libmysqlclient.18.dylib' не найден - PullRequest
0 голосов
/ 13 мая 2019

Я новичок в ruby ​​и пытаюсь выполнить скрипт проекта, который использовал БД, он постоянно выдает

/ System / Library / Каркасы / Ruby.framework / Версии / 2,3 / USR / Lib / рубин / 2.3.0 / RubyGems / core_ext / kernel_require.rb: 55: в `Требуется ': dlopen (/Library/Ruby/Gems/2.3.0/gems/mysql2-0.5.2/lib/mysql2/mysql2.bundle, 0x0009): необходим dylib 'libmysqlclient.18.dylib' не найден, необходим '/Library/Ruby/Gems/2.3.0/gems/mysql2-0.5.2/lib/mysql2/mysql2.bundle. Попробовал: файл не найден /usr/lib/libmysqlclient.18.dylib, файл не найден найдено /usr/local/lib/libmysqlclient.18.dylib, файл не найден 'libmysqlclient.18.dylib' - /Library/Ruby/Gems/2.3.0/gems/mysql2-0.5.2/lib/mysql2/mysql2.bundle (LoadError) ошибка

Я попытался удалить и установить mysql 2 (gem uninstall mysql2 и gem install mysql2).

Я пытался использовать псевдоним

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib  

это не работает, так как Mac OS 10.13.6 имеет проверку целостности, но я нашел обходной путь, который не выбрасывал ошибку «Операция не была разрешена», но все еще не решала мою начальную проблему, которая является

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

Я тоже отредактировал .bash_profile, добавив эти

MYSQL=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/usr/local/mysql-5.6.37-macos10.12-x86_64/lib:$DYLD_LIBRARY_PATH

Пожалуйста, дайте мне знать, где я ошибся.

Кажется, работает, когда я попробовал его на другой машине, но у меня не работает

1 Ответ

0 голосов
/ 20 мая 2019

отключил мою проверку целостности, дав команду csrutil отключить в режиме восстановления, а затем попробовал это

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

, и это сработало

...