如何修复libmysqlclient.15.dylib未加载导致的错误?
我升级到Rails 2.2.2并安装了MySQL 2.7 gem,当我尝试运行迁移或启动服务器时看到此错误:
dlopen(/Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle, 9): Library not loaded: /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
有什么问题?
我不得不从旧的引用中删除目录:
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle
为了别人的利益回答我自己的问题。
我在这里找到了修复。
跑:
sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle sudo install_name_tool -change /usr/local/mysql/lib/mysql/libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle
为我工作。
使用sudo通常会导致意外问题。 对我有用的是卸载mysql2 gem并重新安装它。
gem uninstall mysql2
bundle
如果Gabe Hollombe解决方案不起作用,那么试试这个
sudo install_name_tool -change libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle sudo install_name_tool -change libmysqlclient.15.dylib /usr/local/mysql/lib/libmysqlclient.15.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle
- Rails选择随机记录
- Windows中的Heroku安装错误
- RoR:不能在postgres中更改_column,在MySQL中可以很好(MySQL用于开发,Postgres在Heroku上)
- Mysql import将timestamp空值转换为0000-00-00 00:00:00
- 在运行时连接到ruby中的两个不同的数据库
- Rails没有在搜索表单上传递DB Query
- Ruby on Rails – 无法加载这样的文件 – mysql2 / 2.2 / mysql2(LoadError)
- MySQL地狱……无法连接数据库/tmp/mysql.sock
- 我可以在Rails 2.3中进行primefaces增量而不降低到SQL吗?