Ruby On Rails: сообщение об ошибке при попытке запустить WEBrick - PullRequest
0 голосов
/ 21 июля 2011

Я ВСЕГО НЬЮБИ, пытающийся выучить Rails из учебника Lynda.com Ruby on Rails.У меня установлен Rails 3.0 и Ruby Germs 1.8.До этого момента в уроке я создал проект Rails, и мы как раз собираемся получить к нему доступ.Преподаватель говорит, что я должен иметь возможность набрать

rails server

в терминале на Mac, чтобы загрузить WEBrick, который поставляется с Rails.

Однако, когда я делаю это, я получаю сообщение об ошибке ниже (что я не могу понять).** Знаете ли вы, что я могу сделать, чтобы заставить WEBrick работать?

Примечание: у меня установлен mysql локально (/ usr / local / mysql / bin / mysql) и он работает.У меня также установлен MAMP, но он не работает (я использую его только для приложений PHP).Я также хотел бы использовать mysql и WEBrick, чтобы я мог работать вместе с учебником, но если есть альтернативное решение, о котором вы можете подумать, пожалуйста, также дайте мне знать ...

/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
  Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
    from /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2.rb:8
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:66:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:66:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:55:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler.rb:120:in `require'
    from /Users/michaelmitchell/Sites/simple_cms/config/application.rb:7
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28:in `require'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27:in `tap'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27
    from script/rails:6:in `require'
    from script/rails:6

ОБНОВЛЕНИЕ Я пыталсяпереустановка mysql2 как это

sudo gem install mysql2 — –with-mysql-configs=/usr/local/mysql/bin/mysql_config

сообщение об ошибке

Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.6
ERROR:  Could not find a valid gem '—' (>= 0) in any repository
ERROR:  Could not find a valid gem '–with-mysql-configs=/usr/local/mysql/bin/mysql_config' (>= 0) in any repository
1 gem installed
Installing ri documentation for mysql2-0.3.6...

Enclosing class/module 'mMysql2' for class Client not known

Enclosing class/module 'mMysql2' for class Result not known
Installing RDoc documentation for mysql2-0.3.6...

Enclosing class/module 'mMysql2' for class Client not known

Enclosing class/module 'mMysql2' for class Result not known

Ответы [ 2 ]

1 голос
/ 31 мая 2012

У меня была такая же проблема, и комментарии выше не относятся к вашей ошибке.Видео не заставило вас сделать cd обратно в simple_cms .Вы пытались выполнить команду сервера rails в папке Sites (там, где вас покидает видео), что невозможно.Убедитесь, что вы cd вернулись в simple_cms и сделали rails server.

0 голосов
/ 21 июля 2011

попробуйте это:

cd /Applications/MAMP/Library/lib/mysql/
ln -s  ibmysqlclient.la ibmysqlclient.a
ln -s libmysqlclient_r.la libmysqlclient_r.a
ln -s libndbclient.la libndbclient.a

sudo gem install mysql2 — –with-mysql-configs=/Applications/MAMP/Library/bin/mysql_config
...