Ruby On Rails 3 и выпуск Webrick - PullRequest
2 голосов
/ 17 апреля 2011

Спасибо, что взглянули на это.

Я начал учебник для начинающих по RoR через lynda.com.Я следовал инструкциям к письму.Все работало до тех пор, пока я не получил доступ к Webrick.Когда я набрал "rails server", чтобы начать работу, я получил следующее сообщение об ошибке:

/Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle
  Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle

from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2.rb:8
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `each'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `each'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler.rb:120:in `require'
from /Users/macuser/Sites/simplecms/config/application.rb:7
from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:28:in `require'
from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:28
from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:27:in `tap'
from /Library/Ruby/Gems/1.8/gems/railties-3.0.6/lib/rails/commands.rb:27
from script/rails:6:in `require'
from script/rails:6

Я использую

  • iMac
  • Ruby1.87
  • Драгоценный камень 1.7.2

Поскольку у меня нет опыта работы с Ruby, я заблудился, как это исправить.

Заранее спасибо заВаше внимание и помощь, если это возможно.

Ответы [ 5 ]

3 голосов
/ 17 апреля 2011

Запустите их на терминале:

gem install bundler
bundle

И тогда вы сможете загрузить сервер.

Редактировать : вам действительно нужно использовать rvm для управления установками ruby ​​и наборами гемов. Это также сэкономит вам много времени и усилий при их установке.

2 голосов
/ 19 апреля 2011

Я столкнулся с той же проблемой, что и вы (также пытался пройти курс Линды), а также, будучи новичком, довольно быстро разочаровался.

Buuuuut, после некоторых поисков я нашел и ответил здесь Я получил его на работу.

Сначала я установил 32-битную версию MySQL, а не 64-битную, но я не уверен, что это изменило ситуацию.

Затем удалите самоцвет Mysql

 gem uninstall mysql2

затем переустановите его

sudo gem install mysql2

и наконец

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle

и тебе надо идти! У меня все равно получалось. удачи!

1 голос
/ 22 октября 2011
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

Это код, который работал для меня: D

0 голосов
/ 12 января 2013

Правильный способ, который работал для меня, был:

cd ~ [команда]

nano .bash_profile [команда]

добавить эту строку кода:

export DYLD_LIBRARY_PATH = "/ usr / local / mysql / lib: $ DYLD_LIBRARY_PATH"

ctrl + x [сохранить]

у [да]

cd Sites / sitename / [команда]

сервер рельсов [запустить сервер WEBrick]

и вы должны получить это сообщение:

=> Загрузка WEBrick
=> Приложение Rails 3.2.11, запускаемое в разработке на localhost: 3000
=> Позвонить с помощью -d, чтобы отсоединить

0 голосов
/ 26 июня 2012

У меня была такая же проблема. Я просто запустил следующий код:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib

Нажмите ввод, а затем запустите

rails server

и это сработало!

...