【问题标题】:rails server error ? (rails 3)导轨服务器错误? (导轨 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 中。

标签: mysql ruby-on-rails ruby ruby-on-rails-3 terminal


【解决方案1】:

【讨论】:

【解决方案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 应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多