mysql gem 寻找早期版本的 libmysqlclient.16.dylib

标签 mysql ruby-on-rails ruby rubygems osx-snow-leopard

我刚刚升级到 Mac OSX Snow Leopard,并使用 Snow Leopard XCode 重新编译了 mysql (5.1.39)。我还重新安装了最新的 mysql gem。

现在,在运行时

rake db:migrate

在 Rails 应用程序中,我得到

dyld: NSLinkModule() error
dyld: Library not loaded: /usr/local/mysql/lib/libmysqlclient.15.dylib
Referenced from: /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.bundle
Reason: image not found
Trace/BPT trap

我有/usr/local/mysql/lib/libmysqlclient.16.dylib,但没有 ...15.dylib。

我需要使用较早版本的 mysql 吗?

最佳答案

不,看起来您几乎需要删除 mysql gem,然后使用重新安装它 gem install mysql -- --with-mysql-dir=/path/to/mysql_dir (有时是/usr/local/mysql)

关于mysql gem 寻找早期版本的 libmysqlclient.16.dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1677588/

相关文章:

ruby-on-rails - 哪个 apache 工作人员与乘客一起使用以及如何使用?

ruby-on-rails - 在 OSX 上使用 Rails 在本地使用 SSL 进行开发

php - 使用 PHP 更新特定列时的 MySQL 时间戳

php - Mysql使用父名称更新父类别ID

mysql - Concat 在 MySQL 中有条件

javascript - mysql timestamp now()不适用于nodejs

sql - Rails has_one 和 belongs_to 加入

ruby - 如何跳转到特定的代码行

ruby-on-rails - 具有默认顺序的 Mongoid embeds_many

ruby - 使用异或密码解密后无法获得正确的编码