我是红宝石的新手,正在尝试执行一个使用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 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
请让我知道我哪里出了问题。
当我在另一台机器上尝试时,它似乎可以工作,但在我的机器中却无法工作
答案 0 :(得分:0)
通过在恢复模式下禁用命令csrutil来关闭我的完整性检查,然后尝试执行此操作
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
成功了