gpt4 book ai didi

mysql - Ruby on Rails 服务器无法启动 : dyld: lazy symbol binding failed: Symbol not found: _mysql_get_client_info

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:01 27 4
gpt4 key购买 nike

环境(Mac OS X 10.7.2 - Lion):

$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin10]
$ rails -v
Rails 3.1.3
$ mysql -v
Server version: 5.1.44

我尝试运行以下命令,但即使在应用了来自整个网络的修复后,我每次都会遇到同样的错误:

$ rails server

dyld: lazy symbol binding failed: Symbol not found: _mysql_get_client_info
Referenced from: /Users/pressplay/.rvm/gems/ruby-1.9.3-p0/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Expected in: flat namespace

dyld: Symbol not found: _mysql_get_client_info
Referenced from: /Users/pressplay/.rvm/gems/ruby-1.9.3-p0/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Expected in: flat namespace

Trace/BPT trap: 5

修复失败的尝试包括:

sudo install_name_tool -change libmysqlclient.16.dylib /Applications/MAMP/Library/lib/mysql/libmysqlclient.16.dylib ~/.rvm/gems/ruby-1.9.3-p0/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle

sudo ln -s /Applications/MAMP/Library/lib/mysql/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

最佳答案

如果您正在使用 rvm/不使用 rvm(只需使用 sudo),那么请使用以下命令来解决问题。

rvmsudo ARCHFLAGS="-arch x86_64" gem install mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config --with-opt-lib=/usr/local/mysql/lib 

关于mysql - Ruby on Rails 服务器无法启动 : dyld: lazy symbol binding failed: Symbol not found: _mysql_get_client_info,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8612243/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com