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

Я пробовал различные способы установки для развертывания 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>'

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

Ответы [ 3 ]

0 голосов
/ 20 мая 2011

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

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

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

0 голосов
/ 20 мая 2011

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

gem install bundler

, а затем bundler install

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

bundler install

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

0 голосов
/ 20 мая 2011

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

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

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

Не забудьте включить гемы в Gemfile и запустить "bundle install"

...