web-dev-qa-db-ja.com

RubygemsはOS X Lionにインストールされません

以前は、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

何が悪かったのか?修正方法

44
d135-1r43

コマンドラインツールを最新のXcode-Version(4.3.1)にインストールする必要があり、

Sudo gem install Rails

魔法のように働いた。

コマンドラインツールをインストールするには、Xcode Preferences> Downloadsに移動するか、ターミナルで次のコマンドを使用します(thx @ Purell ):

xcode-select --install
75
shadowhorst

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
16
David Douglas

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用に読まれました!!わーい!!

12
diham

インストール中にRails私はエラーが発生しました:

Rubyの/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/ruby.hのヘッダーファイルが見つかりません

すでにXcodeをインストールしていたので、この問題を解決するにはコマンドラインツールをインストールするだけでした。

4
Omaty

あなたの問題に対する直接的な解決策ではありませんが、 rvm を使用して新鮮なルビーと宝石をインストールすることをお勧めします。それはそれの世話をする必要があります。

4
Thilo

Sudoコマンドで実行するのを忘れました。

Sudo gem install sqlite3

ではない:

gem install sqlite3

0
Julian K

OSアップデートの後、以前にコマンドラインツールを使用したことがある場合でも、X-Codeライセンスに同意することを確認してください。その場合にのみ、いくつかのヘッダーファイルが使用可能になります。ライセンスを受け入れるには、X-Codeを1回実行する必要があります。

0
ervi

Xcodeの最新バージョンにアップデートすると、問題が修正されました。 xcodebuildがパスにあることを確認してください。

端末ウィンドウでxcodebuild -versionを実行すると、4.2.1(少なくとも4.x)が出力されます。

0
Joel

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

(追伸:彼がデフォルトの1.8バージョンを使用したい場合、rvmは不要な手間です)

0
robustus