以前は、Ruby、gem、および関連するすべてのものにまったく問題はありませんでした。ただし、X Code Developer ToolsをインストールしてLionにアップグレードした後、gemsはインストールされません。
Gemごとに次のエラーが表示されます。これは、例としてのsqliteのメッセージです。
Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
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/sqlite3-1.3.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out
何が悪かったのか?修正方法
コマンドラインツールを最新のXcode-Version(4.3.1)にインストールする必要があり、
Sudo gem install Rails
魔法のように働いた。
コマンドラインツールをインストールするには、Xcode Preferences> Downloadsに移動するか、ターミナルで次のコマンドを使用します(thx @ Purell ):
xcode-select --install
MavericksとRuby 2.0.0を使用しています。gemのインストール時にこのエラー(mkmf.rbがヘッダーファイルを見つけることができません)を取得しました。ターミナル。
#First install developer tools again:
xcode-select --install
#Create symbolic link to Ruby include (updated for 10.9)
Sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/Ruby-2.0.0 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/include
#Create symbolic link to config.h (updated for 10.9)
Sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/Headers/Ruby/config.h /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/Ruby-2.0.0/Ruby/config.h
Railsをインストールしようとしたときに同じ問題に直面しました。これが解決方法です。
Rvmをインストールする
$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable
Osx-gcc-installerをインストールします
https://github.com/kennethreitz/osx-gcc-installer
Rubyの新しいバージョンをインストールしました
rvm install 1.9.3
次のコマンドに入力して、要件を表示します
rvm requirements
システムRubyの代わりに、インストール済みのRVM Rubyをデフォルトとして使用するには:
rvm system ; rvm gemset export system.gems ; rvm 1.9.3 ; rvm gemset import system.gems # migrate your gems rvm alias create default 1.9.3
インストール済みのRails:
Sudo gem install Rails
私のMacがRails用に読まれました!!わーい!!
インストール中にRails私はエラーが発生しました:
Rubyの/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/ruby.hのヘッダーファイルが見つかりません
すでにXcodeをインストールしていたので、この問題を解決するにはコマンドラインツールをインストールするだけでした。
あなたの問題に対する直接的な解決策ではありませんが、 rvm を使用して新鮮なルビーと宝石をインストールすることをお勧めします。それはそれの世話をする必要があります。
Sudo
コマンドで実行するのを忘れました。
Sudo gem install sqlite3
ではない:
gem install sqlite3
OSアップデートの後、以前にコマンドラインツールを使用したことがある場合でも、X-Codeライセンスに同意することを確認してください。その場合にのみ、いくつかのヘッダーファイルが使用可能になります。ライセンスを受け入れるには、X-Codeを1回実行する必要があります。
Xcodeの最新バージョンにアップデートすると、問題が修正されました。 xcodebuildがパスにあることを確認してください。
端末ウィンドウでxcodebuild -versionを実行すると、4.2.1(少なくとも4.x)が出力されます。
こんにちは、この答えをテストすることはできませんが、Lashでライブラリファイルが移動しているように見えるため、bashrcとextconf.rbのデフォルトの検索パスを変更することをお勧めします。
(追伸:彼がデフォルトの1.8バージョンを使用したい場合、rvmは不要な手間です)