Установил Ruby on Rails, но когда я пытаюсь запустить Rails Sever, он не загружает WEBrick? - PullRequest
1 голос
/ 19 марта 2011

Сегодня я установил Ruby on Rails на моем Mac вместе с Gems и MYsql. Я пытаюсь следовать учебнику lynda.com и наткнулся на кирпичную стену. Когда я пытаюсь запустить сервер rails, он по какой-то причине не загружает WEBrick. Это ошибка, которую я получаю:

/Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /usr/local in PATH, mode 040777
/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /usr/local in PATH, mode 040777
/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
  Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
    from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2.rb:7
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler.rb:120:in `require'
    from /Users/nutanpatel/Sites/simple_cms/config/application.rb:7
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28:in `require'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27:in `tap'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27
    from script/rails:6:in `require'
    from script/rails:6

Есть идеи о том, что я могу сделать? Пожалуйста, помогите - я застрял!

Я сделал rails -v, и я нахожусь на 3.0.5:

rails -v
/Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /usr/local in PATH, mode 040777
/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /usr/local in PATH, mode 040777
Rails 3.0.5

Кстати: я пытался пойти и сделать это sudo chmod go-w /usr/local/bin, но это ничего не решило. Причина, по которой я это сделал, была вызвана следующим: предупреждение: небезопасный доступный для записи мир dir / usr / local / bin в PATH, режим 040777

Ответы [ 5 ]

1 голос
/ 10 июля 2012

Забудьте об ошибке warning: Insecure world writable dir, это всего лишь предупреждение от Bundler и не имеет ничего общего с ошибкой, которая не позволяет запускать Rails.

Эта ошибка вызвана тем, что гем Mysql2 загружается неправильно.У меня такая же проблема.В основном вам нужны исходные файлы mysql для правильной компиляции гема.Я решил это, установив Homebrew, затем установил mysql с Homebrew, затем снова запустил Bundle install.

Попробуйте:

  1. установить Homebrew
  2. установить mysql с hombrew: brew install mysql в терминале
  3. удалитьфайл Gemfile.lock внутри вашего Rails-приложения
  4. снова запустите 'bundle install`
  5. попробуйте запустить Rails с помощью этой команды: bundle exec rails server

Я знаю, что я'Я немного опоздал на эту вечеринку, но я надеюсь, что это может помочь кому-то еще.

1 голос
/ 22 марта 2011

Ответили здесь

1 голос
/ 21 марта 2011

Я настоятельно призываю вас использовать rvm для установки ruby ​​и попробуйте еще раз:

Существует ряд проблем с поставляемым по умолчанию ruby, который поставляетсяс OS X. Когда вы устанавливаете RVM, вы можете легко получить чистую установку ruby.

Обязательно внимательно прочитайте инструкции по установке, особенно последний бит о вставке строки в ваш .bashrc.

0 голосов
/ 19 марта 2011

У вас, похоже, проблемы с правами доступа к вашему каталогу gems.Попробуйте решить это с помощью:

sudo find /Library/Ruby/Gems/1.8/gems/ -type d -exec chmod 755 '{}' +
0 голосов
/ 19 марта 2011

Вы должны установить Gemfile и запустить bundle install

...