2016-09-22 10 views
0

Ruby 2.3.0のRailsプロジェクトでbundle installを実行していて、私は灰色のコンパイルエラーであるYou have to install development tools firstを続けています。グーグルでは、最も即座に解決策はxcode-select --installを実行することですが、私はすでにXcodeをインストールしています(そのコマンドを実行して実行しています)。そして以前のRubyバージョンのこれらの宝石の以前のバージョンを問題なくコンパイルしました。Mac OSX:Ruby gemコンパイルエラー:「開発ツールを最初にインストールする必要があります。」

このコンパイルエラーの原因は他に何かありますか?

答えて

3

問題の宝石を単独でインストールしようとすると(例:gem install bcrypt -v '3.1.11')、多くの場合、表示されるエラーメッセージはbundle installの出力よりも詳細で役立ちます。

この場合、エラーメッセージには、Xcode使用許諾契約書を受け入れる方法が記載されています。最近のOSXのアップデートが私にXcodeの新しいバージョンを与えたことが判明し、私はまだ新しいライセンスを受け入れていませんでした。 OSXでは、sudo xcodebuild -licenseを実行して契約に同意することができます。一度これを実行して条件を受け入れると、エラーなしでその宝石をコンパイルしてインストールすることができました。

+0

ええ、弁護士のためです。それは迷惑な伝統ですが、少なくとも問題を確実に解決します。 – tadman

+1

heh、それは簡単に解決できる宝石のコンパイルエラーを投げて、私にすべての外傷性の複数時間の宝石のコンパイルエラーからの変更を与えるようなものです。 –

+0

簡単な問題:解決済み!ヤクシェービング:TODO。小さな勝利は良い感じです。 – tadman

関連する問題