Я на OS X Snow Leopard, я установил MySQL, используя пакеты OS X, найденные на веб-сайте загрузки MySQL, Ruby 1.8.7 из исходного кода (which ruby
yields usr/local/bin/ruby
) и RubyGem 1.7.1 (обновлено с версии 1.3.1 с помощью gem update --system
) из исходного кода (после обновления gem
я запустил gem update
). Также установлена предварительная панель сервера start/stop MySQL.
После этого я установил камни rdoc
, mysql
и mysql2
, используя gem install rdoc
, gem install mysql
и gem install mysql2
в этом порядке.
После создания образца проекта я изменил database.yml
так, чтобы mysql использовался как db вместо sqlite3.
Затем я cd
в папку проекта и запустите rails server
со следующей ошибкой:
sample $rails server /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:in
require 'from /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:in
требуется от /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:in
требуется от /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:in
require 'from /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:in
require 'from script/rails: 6
Что случилось с моей конфигурацией? Я читал, что есть файлы для переименования (?), Но я не понимал, как это сделать. Большое спасибо заранее всем Риккардо
Это выглядит аналогично (если не идентично) проблеме this. В этом вопросе существует ряд возможных решений.