找不到所需的dylib'libmysqlclient.18.dylib'

时间:2019-05-13 10:27:51

标签: python mysql ruby rubygems mysql2

我是红宝石的新手,正在尝试执行一个使用DB的脚本项目,它会不断抛出

  

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in   `require':   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'-   /库/Ruby/Gems/2.3.0/gems/mysql2-0.5.2/lib/mysql2/mysql2.bundle   (LoadError)错误

我尝试卸载并安装mysql 2(gem uninstall mysql2gem 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 :(得分:0)

通过在恢复模式下禁用命令csrutil来关闭我的完整性检查,然后尝试执行此操作

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

成功了