导轨服务器错误? (导轨 3)
Posted
技术标签:
【中文标题】导轨服务器错误? (导轨 3)【英文标题】:rails server error ? (rails 3) 【发布时间】:2011-08-15 14:07:01 【问题描述】:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
from /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2.rb:8
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `each'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `each'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler.rb:120:in `require'
from /Users/imran/simple_cms/config/application.rb:7
from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28:in `require'
from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28
from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27:in `tap'
from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27
from script/rails:6:in `require'
from script/rails:6
有谁知道我该如何解决这个问题?在此先感谢 ;-)
现在我明白了吗?
dyld:惰性符号绑定失败:未找到符号: _mysql_get_client_info 引用自:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle 预期在:平面命名空间
dyld:找不到符号:_mysql_get_client_info 引用自: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle 预期在:平面命名空间
跟踪/BPT 陷阱
【问题讨论】:
你是否安装了mysql2
gem?
您确定安装了 MySQL(Gem 和 MySQL 本身)吗?
mysql 正在运行,我安装了 mysql (2.8.1) mysql2 (0.3.2) gems?
是的! macbook pro 雪豹版
是的,他在 Mac 上。一切都安装在 /Library 中。
【参考方案1】:
可能这篇文章与您的问题相似: Library not loaded: libmysqlclient.16.dylib error when trying to run 'rails server' on OS X 10.6 with mysql2 gem
【讨论】:
谢谢!这个页面解释了发生了什么,但我仍然无法解决问题lightyearsoftware.com/2011/02/mysql-5-5-on-mac-os-x【参考方案2】:试试这个:
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/"
把它放在你的 .profile(或 .bashrc)中并输入这个命令
my_term> 来源.profile
将 '/usr/local/mysql/lib/' 替换为 MySQL 客户端的安装位置
【讨论】:
谢谢我试过了,但没用!我现在得到了我刚刚粘贴在上面的第二个错误! 贴在上面之后我得到了这个 @Imran 你能解决这个问题吗?我遇到了同样的问题【参考方案3】:要永久修复,请尝试通过命令创建软链接 -
sudo ln -s /usr/local/mysql/lib/libmysqlclient.16.dylib /usr/lib/libmysqlclient.16.dylib
http://rorguide.blogspot.com/2011/07/getting-error-library-not-loaded.html
【讨论】:
【参考方案4】:从安装程序再次更新 MySQL(例如,mysql-5.5.10-osx10.6-x86_64
)。
然后是 MySQL2 gem:
$ sudo gem install mysql2 --
--with-mysql-config=/usr/local/mysql-5.5.10-osx10.6-x86_64/bin/mysql_config
它对我有用。
【讨论】:
【参考方案5】:我也遇到了这个问题,我在这里或其他问题中找到的任何建议都没有让我得到任何帮助,但是以 root 身份运行(使用sudo rails s
)。我猜想当以 root 身份运行时,它使用 mysql 库的正确路径,但使用install_name_tool
更改它,如此处链接之一所述也不起作用。只要我没有发现问题,我需要使用 sudo 启动我的 rails 应用程序。
【讨论】:
以上是关于导轨服务器错误? (导轨 3)的主要内容,如果未能解决你的问题,请参考以下文章