卸载mysql@5.6安装5.7后无法启动Rails服务器求助
解决Rails服务器启动时查找MySQL@5.6库文件的问题
重新编译mysql2 gem:Rails连接MySQL依赖的mysql2 gem会在安装时绑定当前MySQL的库路径,卸载5.6后需要重新编译适配5.7。执行以下命令:
gem uninstall mysql2 gem install mysql2 -- --with-mysql-config=/usr/local/opt/mysql@5.7/bin/mysql_config添加库路径环境变量:只设置PATH不够,需要让系统找到MySQL5.7的库文件。在
.zshrc里追加:export DYLD_LIBRARY_PATH="/usr/local/opt/mysql@5.7/lib:$DYLD_LIBRARY_PATH"执行
source ~/.zshrc让配置立即生效。同步Bundler配置(如果项目用Bundler):
bundle config set --local mysql2.with-mysql-config /usr/local/opt/mysql@5.7/bin/mysql_config bundle install验证依赖路径:用otool检查mysql2 gem的库关联是否正确:
otool -L $(bundle show mysql2)/lib/mysql2/mysql2.bundle输出里应该指向
/usr/local/opt/mysql@5.7/lib/libmysqlclient.20.dylib,如果还有旧路径,重新执行bundle install步骤。
内容的提问来源于stack exchange,提问作者Dev V
相关产品推荐
相关产品推荐

