首页 > 数据库 > mysql教程 > 如何解决 OSX 上 Rails 中的'库未加载:libmysqlclient.18.dylib”错误?

如何解决 OSX 上 Rails 中的'库未加载:libmysqlclient.18.dylib”错误?

Mary-Kate Olsen
发布: 2024-11-30 10:27:09
原创
928 人浏览过

How to Solve

错误:“rails MySQL on OSX:未加载库:libmysqlclient.18.dylib”已解决

尝试创建 MySQL 数据库时设置 Ruby on Rails 应用程序后,您可能会遇到错误:

dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
登录后复制

出现此错误是因为 Ruby 找不到必要的 MySQL 库 libmysqlclient.18.dylib。

解决方案 1:添加库路径

要解决此问题,请将库路径添加到您的 bash 配置文件或配置文件中file:

MYSQL=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
登录后复制

解决方案 2:创建符号链接

如果上述方法不起作用,请尝试创建从现有库到Ruby 期望的位置:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
登录后复制

替代(OSX Lion仅):

对于 OSX Lion 上的用户,可能需要执行以下步骤:

  1. 运行 sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql /lib/libmysqlclient.18.dylib /usr/local/bin/indexer.
  2. 运行 sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/search.

以上是如何解决 OSX 上 Rails 中的'库未加载:libmysqlclient.18.dylib”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板