2012-03-19 5 views
0

私はMAC OS X LION上にいて、エラーメッセージが表示され続けます。railsとmysqlをインストールしようとするとgemネイティブ拡張をビルドできませんでした。gemネイティブ拡張をビルドできませんでした:Rails + MySQL2をインストールできない

これは私がやっていることです。私は次のように入力します。私はmysql2宝石をインストールしようとすると、

$ sudo gem install rails 

エラーメッセージ

Building native extensions. This could take a while... 

ERROR: Error installing rails: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.6.5 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.6.5/ext/json/ext/parser/gem_make.out 
ingjerd$ ruby -v 
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0] 

は、同じことが起こります。私は、コマンドに

gem list 

を行うと

は、次にレールとMySQLは、地元の宝石のリストにありません。

私はコマンド

which rails 

をしようとすると、私が得る:

/usr/bin/rails 

それではその種類の私はレールがどこかにあると思います。しかし、私はしようとすると:

$ rails -v 

は私が手:

Rails is not currently installed on this system. To get the latest version, simply type: 
$ sudo gem install rails You can then rerun your "rails" command. 

は私が間違った順序で物事をやったので、これが起こるだろうか?

最初に宝石を更新してから、XCODEをインストールして、.bash_profileを次のように変更しました。宝石を更新する前にこれを済ませたはずです。

PS1="\u$ " 
alias ll="ls -laGH" 

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

私は宝石を更新する前に.bash_profileの道を行っているはずですし、私も最初のXcodeをインストールしているべきだと思いますが、私は物事の順序が不明でした。

私は作業環境....私にとって

+0

役立つかもしれない記事のカップルです:http://stackoverflow.com/questions/7454361/rubygems-do-not-install-on-os-x-lion --and--はhttp: //nearthespeedoflight.com/article/how_to_fix__mkmf.rb_can_t_find_header_files_for_ruby__on_mac_os_x_lion – ScottJShea

+0

gemでインストールした後に、 '/ usr/bin/rails'に' rails'があることは意味がありません。正しい実行ファイルは 'GEM_PATH/rails -.../bin'にあります。 – forker

+0

はい、コアの問題は、あなたがルビのヘッダがないことです。どのようなルビーパッケージ/バンドルをインストールしましたか? – forker

答えて

0

を持って前に、学習のXcodeのインストールを開始することはできませんし、コマンドラインツールが働いていたとして、真の初心者は、ルビーにお役立てください。

[コマンドラインツール]は、[Xcode環境設定]> [ダウンロード]> [コマンドラインツール]からインストールできます。コマンドラインツールをhereからダウンロードしてXcodeのインストールをスキップできるかどうかはわかりません。

私もrbenvをインストールすることをお勧めします - あなたはbrewでそれをインストールすることができていることがわかり、いくつかのRubyのバージョンを管理するbelow-言及した、またはあなたがRVMをしたい場合は - 私はそれらの両方を試してみましたが、ある内容を正確に把握していませんその違い。これは、RubyをアップグレードするときにPATHシステム変数を変更して、新しくインストールしたRubyを検出する必要があるからです。which -a rubyはあなたがインストールしたRubiesのパスを表示するからです。

2番目の部分は、mysql2をインストールするために、brewをインストールしてから、ヘッダファイルをmysqlにインストールしました。ここで

# to install brew 
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)" 
# to install mysql 
brew install mysql 
関連する問題