2012-02-01 7 views
1

レール、mysql2 gem、mysqlをインストールしました。rails new simple_cms -d mysqlを使ってsimple_cmsというプロジェクトを作成しました。私はWEBricksを開始するrails serverを実行したときに今、私は喜びのこのバケットを取得:rails serverコマンドでライブラリが見つかりません

PS1="\u \w$ " 
alias ll="ls -lahG" 

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/$PATH" 


# include .bashrc if it exists 
if [ -f $HOME/.bashrc ]; then 
    . $HOME/.bashrc 
fi 

# startup virtualenv-burrito 
if [ -f $HOME/.venvburrito/startup.sh ]; then 
    . $HOME/.venvburrito/startup.sh 
fi 

を参照してください(該当する場合わからない):

/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/mysql/lib/libmysqlclient.16.dylib (LoadError) 
    Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 
    Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 
    from /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2.rb:9 
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require' 
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require' 
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each' 
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `require' 
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each' 
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require' 
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler.rb:122:in `require' 
    from /Users/tyre77/Dropbox/Broetry In Motion/RailsTestApp/simple_cms/config/application.rb:7 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:53:in `require' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:53 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:50:in `tap' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:50 
    from script/rails:6:in `require' 
    from script/rails:6 

私はこのように私の.bash_profileを変更しましたUnable to start rails serverしかし、私のmysqlバージョンは異なっており、0.2.6から0.3.11に変更しても解決しません。

+0

どのようにMySQLをインストールしましたか?また、RVMやrbenvの代わりにAppleのRubyを使っているのはなぜですか? –

+0

@MaurícioLinhares私はdev.mysql.com経由でインストールし、DMGを使用しました。 – Chris

+0

@MaurícioLinharesなぜRubyを使っていないのですか? – Chris

答えて

2

RubyはMySQLの宝石を構築するのに必要なライブラリを見つけることができません。これを修正するにはsincあなたがRubyをちょうど起動しているように見えますが、あなたの環境を準備する価値があると思いますので、このようなものはもう見ないようにしてください。

最初にHomebrewをインストールすることをお勧めしますあなたが必要なときにMySQLの宝石を構築するのに必要なライブラリを含むあなたのマシンにMySQLをインストールします。

次に、あなたがあなたのルビーをインストールするRVMをインストールするべきである(RVMをインストールする前に、あなたは醸造gitのをインストールを実行する必要があります)。 RVMをインストールしたら、あなたが望むルビーをインストールすることができます。

そして、あなたはなぜRubyの組み込み関数を使用できないのでしょうか? Railsは4.0のRuby 1.8。*ブランチのサポートを廃止し、コミュニティは一般にRVM(またはrbenv)を使用して、あなたのマシンにインストールされているルビーをインストールおよび管理します。

+0

恐ろしい! virtualbのような家庭作物もそうですか?そして、すでにmysql DMGをダウンロードした場合は、もう一度やり直す必要がありますか? – Chris

+0

あなたがインストールしたMySQLを完全に削除して、自家製でインストールしてください。 ** RVM **はvirtualenvに近いです。 –