【问题标题】:MySQL2 error with RubyMineRubyMine 的 MySQL2 错误
【发布时间】:2011-11-08 14:50:42
【问题描述】:

这是错误信息:

/Users/JasonJiang/.rvm/rubies/ruby-1.9.2-p290/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/JasonJiang/RubymineProjects/untitled6/script/rails server -b 0.0.0.0 -p 3000 -e development
/Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.7/lib/mysql2.rb:9:in `require': dlopen(/Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.7/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
Referenced from: /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.7/lib/mysql2/mysql2.bundle
Reason: image not found - /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.7/lib/mysql2/mysql2.bundle
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.7/lib/mysql2.rb:9:in `<top (required)>'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.1.rc/lib/bundler/runtime.rb:68:in `require'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.1.rc/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.1.rc/lib/bundler/runtime.rb:66:in `each'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.1.rc/lib/bundler/runtime.rb:66:in `block in require'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.1.rc/lib/bundler/runtime.rb:55:in `each'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.1.rc/lib/bundler/runtime.rb:55:in `require'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.1.rc/lib/bundler.rb:128:in `require'
from /Users/JasonJiang/RubymineProjects/untitled6/config/application.rb:7:in `<top (required)>'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands.rb:52:in `require'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands.rb:52:in `block in <top (required)>'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands.rb:49:in `tap'
from /Users/JasonJiang/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands.rb:49:in `<top (required)>'
from /Users/JasonJiang/RubymineProjects/untitled6/script/rails:6:in `require'
from /Users/JasonJiang/RubymineProjects/untitled6/script/rails:6:in `<top (required)>'
from -e:1:in `load'
from -e:1:in `<main>'

Process finished with exit code 1

谢谢大家!

【问题讨论】:

  • 你安装了 libmysqlclient 吗?
  • 是的,它已经安装好了。在我的 mysql/lib 文件夹中,我可以找到 libmysqlclient.18.dylib
  • 请正确格式化代码。
  • 我解决了!谢谢大家。
  • 我觉得这个SA帖子有更好的解决方案:stackoverflow.com/questions/6596303/…

标签: ruby-on-rails-3


【解决方案1】:

我通过使用 /usr/local/bin/mine 命令在终端中打开我的项目解决了这个问题。例如

mine .

由于某种原因,RubyMine 使用的环境与仅从命令行运行“rake test”时使用的环境不同(即使它使用正确的 .rvm 版本)。

【讨论】:

  • 谢谢。而这个问题在 Rubymine 4.5 中仍然没有解决。
  • 我仍然在 Ruby 6 中看到它,尽管为 DYLD_LIBRARY_PATH 添加了显式环境变量(在 shell 中可以很好地工作)
猜你喜欢
  • 2011-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
  • 2016-10-18
  • 2011-11-24
相关资源
最近更新 更多