2

今日、Mac に Ruby on Rails を Gems と MYsql と共にインストールしました。lynda.com のチュートリアルに従おうとしていますが、レンガの壁にぶつかりました。Rails サーバーを実行しようとすると、何らかの理由で WEBrick が読み込まれません。これは私が得るエラーです:

/Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: 警告: 安全でないワールド書き込み可能ディレクトリ /usr/local が PATH にあり、モード 040777
/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: 警告: 安全でないワールド書き込み可能ディレクトリ /usr/local が PATH にあり、モード 040777
/ライブラリ/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle: dlopen(/ライブラリ/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2. bundle、9): ライブラリがロードされていません: libmysqlclient.18.dylib (LoadError)
  参照元: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
  理由: イメージが見つかりません - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
    /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'
    /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'
    /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'
    /Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27 より
    script/rails:6:in `require' から
    スクリプト/レールから:6

私に何ができるかについてのアイデアはありますか?助けてください - 私は立ち往生しています!

rails -v を実行しましたが、3.0.5 を使用しています。

レール -v
/Library/Ruby/Gems/1.8/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: 警告: 安全でないワールド書き込み可能ディレクトリ /usr/local が PATH にあり、モード 040777
/Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: 警告: 安全でないワールド書き込み可能ディレクトリ /usr/local が PATH にあり、モード 040777
レール 3.0.5

ところで:私は行ってこれをやろうとしましsudo chmod go-w /usr/local/binたが、これは何も解決しませんでした. 私がこれを行った理由は次のとおりです:警告: Insecure world writable dir /usr/local/bin in PATH, mode 040777

4

5 に答える 5

1

エラーを忘れてwarning: Insecure world writable dirください。これはBundlerからの単なる警告であり、Railsの起動を妨げているエラーとは何の関係もありません。

このエラーは、Mysql2gemが正しくロードされていないことが原因です。私も同じ問題を抱えていました。基本的に、gemを正しくコンパイルするにはmysqlソースファイルが必要です。Homebrewをインストールし、Homebrewでmysqlをインストールしてから、Bundle install再度実行することで解決しました。

これを試して:

  1. Homebrewをインストールする
  2. brew install mysqlターミナルにhombrew:を使用してmysqlをインストールします
  3. Gemfile.lockRailsアプリ内のファイルを削除します
  4. 'bundleinstall`を再度実行します
  5. 次のコマンドでRailsを起動してみてください。bundle exec rails server

私はこのパーティーに少し遅れていることを知っていますが、これが他の誰かに役立つことを願っています。

于 2012-07-10T11:27:48.930 に答える
1

これはここで答えられました

于 2011-03-22T20:34:10.783 に答える
1

rvm を使用して ruby​​ をインストールし、再試行することを強くお勧めします。

OS X に同梱されているデフォルトの Ruby には多くの問題があります。RVM をインストールすると、Ruby を簡単にクリーン インストールできます。

インストール手順を注意深く読んでください。特に、最後の.bashrc.

于 2011-03-21T17:02:12.727 に答える
0

設定してGemfile実行する必要がありますbundle install

于 2011-03-19T05:31:41.890 に答える
-1

gems ディレクトリに権限の問題があるようです。それを解決してみてください:

sudo find /Library/Ruby/Gems/1.8/gems/ -type d -exec chmod 755 '{}' +
于 2011-03-19T11:37:11.237 に答える