Mysql2 gem + Mavericks + Rails

标签 mysql ruby-on-rails ruby

在我将一台机器升级到 Mavericks 后,我遇到了麻烦,但我无法让 rails 再次运行。我尝试通过 brew 重新安装 mysql,重新安装 MAMP,重新安装 mysql2 gem。一切都是徒劳。我还尝试创建软链接(soft link),如中所述 Unable to start server in rails with mysql db 这是我的错误:

/Users/babblerstudio/.rvm/gems/ruby-2.1.2/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `require': dlopen(/Users/babblerstudio/.rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0-static/mysql2-0.3.13/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)
  Referenced from: /usr/local/lib/libmysqlclient.18.dylib
  Reason: image not found - /Users/babblerstudio/.rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0-static/mysql2-0.3.13/mysql2/mysql2.bundle
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `<top (required)>'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:76:in `require'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in `each'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in `block in require'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in `each'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in `require'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler.rb:132:in `require'
    from /Users/babblerstudio/Desktop/arjun/work/colloquy_new/config/application.rb:7:in `<top (required)>'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2/gems/railties-3.2.13/lib/rails/commands.rb:53:in `require'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2/gems/railties-3.2.13/lib/rails/commands.rb:53:in `block in <top (required)>'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap'
    from /Users/babblerstudio/.rvm/gems/ruby-2.1.2/gems/railties-3.2.13/lib/rails/commands.rb:50:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

我在这里看了答案Unable to start server in rails with mysql db当我运行命令时,没有任何改变,现在它告诉我该文件已经存在。

$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
ln: /usr/lib/libmysqlclient.18.dylib: File exists

我对此感到非常沮丧。请帮忙!

最佳答案

我重新安装了一切。节点,rvm, ruby ,所有 gem 。它奏效了。

关于Mysql2 gem + Mavericks + Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771509/

相关文章:

php - 从数组生成动态链接

ruby-on-rails - i18n 在 Ruby on Rails 上, < 和 > 被替换为 &gt ; <不打算的时候

ruby - 安装 gem 时添加文件

连接 MySQL 的 JAVA Bukkit 插件

mysql - 如何将所有值列表添加到 mysql 数据库并继续添加,即使有重复的主键?

mysql - 查询更新 HeidiSql 中表中的外键行

ruby-on-rails - 门卫刷新 token 不会因重复使用而过期

ruby-on-rails - 为什么默认情况下 Rails POST/PUT 格式与 GET 不同?

ruby - `&method(:method_ name)` 在 ruby 中是什么意思?

ruby-on-rails - rails 4 activerecord TypeError nil 不是一个符号