MySQL Gem 失败:雪豹上的 MysqlCompat::MysqlRes

标签 mysql ruby-on-rails rubygems

我正在尝试让 mysql gem 工作......但它只是不想这样做。每次我执行 rake db:migrate 时,我都会得到

uninitialized constant MysqlCompat::MysqlRes

我已经从这个磁盘镜像安装了 mysql:mysql-5.5.9-osx10.6-x86_64.dmg

我已经使用 inknown archflags 设置运行 gem 安装:

sudo env ARCHFLAGS="-arch x86_64" gem install --no-rdoc --no-ri mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

我使用的 ruby​​ 版本是 Snow Leopard 的默认版本:

[~/sites/testdb]$ file `which mysql`
/usr/local/mysql/bin/mysql: Mach-O 64-bit executable x86_64
[~/sites/testdb]$ file `which ruby`
/usr/bin/ruby: Mach-O universal binary with 3 architectures
/usr/bin/ruby (for architecture x86_64):    Mach-O 64-bit executable x86_64
/usr/bin/ruby (for architecture i386):  Mach-O executable i386
/usr/bin/ruby (for architecture ppc7400):   Mach-O executable ppc

我的database.yml非常简单:

development:
  adapter: mysql
  host: 127.0.0.1
  database: testdb
  username: root
  password: 

如有任何帮助,我们将不胜感激。

最佳答案

您可以轻松解决问题。

如果您不使用rvm:

sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundleruby

如果您使用rvm:

install_name_tool -change libmysqlclient.16.dylib usr/local/mysql/lib/libmysqlclient.16.dylib [YOUR_GEMSET_PATH]/gems/mysql-2.8.1/lib/mysql_api.bundle

关于MySQL Gem 失败:雪豹上的 MysqlCompat::MysqlRes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093414/

相关文章:

ruby-on-rails - 安装 eventmachine gem 时出错

mysql - 如何使用Asp.net从MySql数据库获取salt?

mysql - 为什么 joomla 2.5 session 表会损坏?

ruby-on-rails - capybara ::无限重定向错误

ruby-on-rails - Rails + Postgis 与 spatial_adapter 或 postgis_adapter gem?

ruby - ruby gem 'gamebox' 的“捆绑”问题

mysql - Ubuntu 上的 Docker MySQL 连接问题

mysql - 使用 MySQL 考虑多列查找重复项

ruby-on-rails - 如何在 RSpec View Examples 中设置语言环境

ruby-on-rails - 使用 ActiveRecord 获取模式的大小