проблема с установкой webrick/mogrel или любого другого сервера для Rails 3

Я пробовал различные методы установки для развертывания WEBrick и mongrel из терминала. Когда я ввожу команду сервера rails, я получаю следующее:

Toran1$ rails server
/Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/mysql2-0.3.2/lib/mysql2.rb:8:in `require': dlopen(/Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
  Referenced from: /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
  Reason: image not found - /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/mysql2-0.3.2/lib/mysql2.rb:8:in `<top (required)>'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.13/lib/bundler/runtime.rb:68:in `require'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.13/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.13/lib/bundler/runtime.rb:66:in `each'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.13/lib/bundler/runtime.rb:66:in `block in require'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.13/lib/bundler/runtime.rb:55:in `each'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.13/lib/bundler/runtime.rb:55:in `require'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.13/lib/bundler.rb:120:in `require'
    from /Users/Toran1/Sites/simple_cms/config/application.rb:7:in `<top (required)>'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/railties-3.0.7/lib/rails/commands.rb:28:in `require'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/railties-3.0.7/lib/rails/commands.rb:28:in `block in <top (required)>'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/railties-3.0.7/lib/rails/commands.rb:27:in `tap'
    from /Users/Toran1/.rvm/gems/ruby-1.9.2-head/gems/railties-3.0.7/lib/rails/commands.rb:27:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

Я установил драгоценный камень как локально, так и на корневом уровне, а также перешел в папку приложения перед выполнением команды. Любая помощь будет оценена по достоинству!


person Gabriel Rivera    schedule 19.05.2011    source источник


Ответы (3)


Webrick установится автоматически, если вы правильно установите рельсы.

Попробуйте эту ссылку Здесь

И если вы не хотите снова устанавливать рельсы, попробуйте установить сервер с помощью команды gem

Не забудьте включить гемы в Gemfile и запустить установку пакета.

person shajin    schedule 19.05.2011

Если вы используете Rails ‹ 3.1, вам нужно использовать версию ~> 0.2.7 гема mysql2.

Ознакомьтесь с документацией и найдите активную запись: https://github.com/brianmario/mysql2

Я не уверен, поможет ли это решить эту проблему напрямую, но может решить другие, с которыми вы можете столкнуться.

person Nick    schedule 19.05.2011

Просто обновите свой упаковщик, возможно, какой-либо из старых драгоценных камней конфликтует с последним, возникают проблемы такого типа.

gem install bundler

а потом bundler install

Если вы снова обнаружите ошибку, удалите файл GEM.lock, затем запустите

bundler install

Это может решить проблему.

person Rubyist    schedule 20.05.2011
comment
Я пробовал этот метод, но постоянно получаю -bash: bundler: команда не найдена - person Gabriel Rivera; 21.05.2011