导轨服务器错误? (导轨 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)的主要内容,如果未能解决你的问题,请参考以下文章

根据 AJAX 请求设计注销用户。导轨 3.1

带导轨的袜子 2.3.x

如何更改动作电缆导轨中的 ping 间隔

导轨 3.1。 Heroku PGError:运算符不存在:字符变化=整数

没有导轨的 rspec 迷你模拟服务器

语法错误,意外的 ',',期待 ')' 在纤细的导轨中