0

mac os x lion にdatamapper gemをインストールしようとしていますが、sqlite アダプターのインストール中に gem ネイティブ拡張機能をビルドできませんでした (以下のターミナル出力を参照)。Google およびその他のスタック オーバーフローの質問から見つけた 2 つの解決策は、sudo を使用するか、Xcode をインストールすることでしたが、既に sudo を使用しており、アプリ ストアから Xcode 4.3.3 をインストールしています。

sudo gem install dm-sqlite-adapter パスワード: ネイティブ拡張のビルド。これには時間がかかる場合があります... エラー: dm-sqlite-adapter のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張のビルドに失敗しました。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb は /System/Library/Frameworks/Ruby.framework/Versions/1.8/ で ruby​​ のヘッダー ファイルを見つけることができませんusr/lib/ruby/ruby.h

Gem ファイルは、検査のために /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.8 にインストールされたままになります。結果は /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.8/ext/do_sqlite3/gem_make.out に記録されます

gem_make.out

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb は /System/Library/Frameworks/Ruby.framework/Versions/1.8/ で ruby​​ のヘッダー ファイルを見つけることができませんusr/lib/ruby/ruby.h

4

1 に答える 1

1

わかりました。Xcodeの設定がないようです-一般的なXcodeコマンドラインツール。

コマンドラインツールがないと、上記のエラーが生成されます。http://developer.apple.com/downloadsからダウンロードできます(無料のApple IDが必要です)。

Xcode CLIツールの説明から:

このパッケージは、コマンドライン開発者ツール、およびMac OS X SDKフレームワークとヘッダーをインストールすることにより、ターミナルを介したUNIXスタイルの開発を可能にします。Apple LLVMコンパイラ、リンカ、Makeなど、多くの便利なツールが含まれています。Xcodeを使用する場合、これらのツールはXcode IDEにも組み込まれており、Xcode4.3以降の[ダウンロード]設定ペインを使用してシステムにインストールできます。このパッケージには、Mac OSX10.7.3以降が必要です。

また、前にxcodeをアンインストールすることを提案するこの記事も参照してください。

于 2012-06-22T06:53:08.413 に答える