Ruby on Rails服务器无法启动:dyld:惰性符号绑定失败:未找到符号:

编程入门 行业动态 更新时间:2024-10-28 17:17:30
本文介绍了Ruby on Rails服务器无法启动:dyld:惰性符号绑定失败:未找到符号:_mysql_get_client_info的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

环境(Mac OS X 10.7.2-Lion):

Environment (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

我尝试运行以下命令,但即使从网上应用了所有修补程序,每次也会遇到相同的错误:

I try running the following but I'm greeted with the same error every time even after applying fixes from all over the web:

$ 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),则请使用以下命令来解决问题.

if you are using rvm/without rvm(just use sudo) then please use the following command which solve the issues.

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

更多推荐

Ruby on Rails服务器无法启动:dyld:惰性符号绑定失败:未找到符号:

本文发布于:2023-10-26 14:47:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1530453.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:符号   惰性   绑定   未找到   无法启动

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!