【发布时间】:2023-03-18 02:11:01
【问题描述】:
我在 OS X Snow Leopard 上,我使用 MySQL 下载网站上的 OS X 包安装了 MySQL,Ruby 1.8.7 来自源代码(which ruby 仅产生 usr/local/bin/ruby)和 RubyGem 1.7.1 (使用gem update --system从1.3.1升级)也是从源代码(更新gem后我重新运行gem update)。启动/停止 MySQL 服务器 prefpane 也已安装。
在此之后,我使用gem install rdoc、gem install mysql 和gem install mysql2 按此顺序安装了rdoc、mysql 和mysql2 gem。
创建示例项目后,我修改了database.yml,使mysql是使用的db,而不是sqlite3。
然后,我 cd 进入项目文件夹并运行 rails server 并出现以下错误:
sample$ rails 服务器 /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle: dlopen(/usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle, 9): 库未加载:libmysqlclient.18.dylib (LoadError)
参考自: /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle 原因:找不到图片 - /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle 来自 /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2.rb:8 从 /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:68:inrequire' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:68:inrequire' 来自 /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:66:ineach' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:66:inrequire' 来自 /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:55:ineach' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:55:inrequire' 来自 /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler.rb:120:inrequire' from /Users/riccardo/Workspace/restaurant/config/application.rb:7 from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28:inrequire' 来自 /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28 从 /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27:intap' from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27 from script/rails:6:inrequire' 来自脚本/rails:6
我的配置有什么问题? 我读到有要重命名的文件(?),但我不明白如何。 非常感谢大家 里卡多
【问题讨论】:
标签: mysql ruby-on-rails ruby osx-snow-leopard gem