Я новичок в 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
Пожалуйста, дайте мне знать, где я ошибся.
Кажется, работает, когда я попробовал его на другой машине, но у меня не работает