私は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をインストールしているべきだと思いますが、私は物事の順序が不明でした。
私は作業環境....私にとって
役立つかもしれない記事のカップルです: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
gemでインストールした後に、 '/ usr/bin/rails'に' rails'があることは意味がありません。正しい実行ファイルは 'GEM_PATH/rails -.../bin'にあります。 – forker
はい、コアの問題は、あなたがルビのヘッダがないことです。どのようなルビーパッケージ/バンドルをインストールしましたか? – forker