2011-09-17 17 views
44

私は、ルビー、宝石などすべての問題はまったく問題ありませんでした。しかし、Xcode Developer ToolsをインストールしてLionにアップグレードした後、gemはインストールされません。RubygemsはOS X Lionにインストールされません

すべての宝石について次のエラーが発生します。これは例として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 

何が問題になりましたか?それを修正するには?

答えて

4

あなたの問題を直接解決する方法はありませんが、新鮮なルビーと宝石をインストールするには、rvmを使用することをおすすめします。それはそれを処理する必要があります。

+0

RVMは素晴らしい作品、私は – jschorr

0

こんにちは申し訳ありませんが、私はこの答えをテストすることはできませんが、あなたのbashrcとextconf.rbのデフォルトの検索パスを変更することをお勧めします。ライブラリファイルはLionで移動するようです。

(彼はデフォルト1.8バージョンで作業したい場合PS、RVMは不要な手間になります)

+0

どのように、どこで、ゼロの問題でライオンにそれを持って、私はこれを行うことができますか? –

+0

Terminalwindowを開き、好きなエディタを選択して.bashrcを編集します(通常は/ Users/<あなたのユーザ名>/.bashrc)。 – robustus

+0

私はその方法を知っています。私はそこにどのパスを追加すべきか分かりません。 –

1

あなたはXCodeのをインストールする必要があり、それはruby.hと同様にコンパイルするのに必要な他のいくつかの重要なファイルが含まれて他のネイティブの宝石。

+1

歓迎することをお勧めします。 OPの質問を正しく読めば、彼はXCodeがインストールされていると言いました。 –

0

私の問題を解決した最新バージョンのxcodeに更新してください。あなたのパスにxcodebuildがあることを確認してください。

xcodebuild -versionをターミナルウィンドウで実行すると、4.2.1(少なくとも4.x)が出力されます。私は、最新のXcode-バージョン(4.3.1)と

sudo gem install rails 

にコマンドラインツールをインストールする必要がありました

75

は魅力のように働きました。コマンドラインツールをインストールするには

、Xcodeの環境設定に行く>ダウンロードまたはターミナルで次のコマンドを使用します(Purell @ THX):

xcode-select --install 
+2

これも私のために働いた – chendriksen

+1

+1 - ここと同じ! – Bungle

+6

コマンドラインツールをインストールするには、XCode Preferences> Downloadsに移動します。 – mattandrews

12

私のライオンのレールをインストールしようとしているときに、私は同じ問題に直面しました。これは私がそれを解決する方法です。ルビー

rvm install 1.9.3

の新しいバージョンをインストール

RVMをインストール

$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

OSX-gccのインストーラをインストール

https://github.com/kennethreitz/osx-gcc-installer

RVMを使用するには

rvm requirements

要件を表示するには、次のコマンドに型指定された

ではなく、システムのルビーの、デフォルトとしての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

インストールレール:

sudo gem install rails

私のMacは現在、レール用に読み込まれています!わーい!!

4

のRailsをインストールしている間、私はエラーが持っていた:

が/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/rubyでルビーのためのヘッダファイルを見つけることができません。私は既にインストールXcodeのいたので時間

が、私はこの問題に私はマーベリックスとRuby 2.0.0を使用してい

16

を解決するためのコマンドラインツールをインストールする必要がありましたし、私もこのエラーを得た(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 
+0

これは私のためにそれを修正しました。 – Macondo2Seattle

+1

最初のコマンドで十分でした。 – cyrilchampier

+0

マーベリックスにアップグレードすると、開発者用ツールがアンインストールされたようです。 Davidから最初のコマンドを実行すると、この問題が解決されます。シンボリックリンクする必要はありません。 – emispowder

0

OS-Updateの後、コマンドラインツールを使用していたとしても、X-Codeライセンスに同意してください。その後、いくつかのヘッダーファイルが利用可能になります。ライセンスを受け入れるには、Xコードを一度実行する必要があります。

0

私はちょうどsudoコマンドで実行するのを忘れました。

sudo gem install sqlite3

ない:

gem install sqlite3

関連する問題