2016-10-05 21 views
0

私は2つの別々のマシンで作業しています。マシンがOS X Yosemiteを実行していたときにCompassがインストールされているもの(これに満足しています)。私がコンパスをインストールしようとしているものは、現在OS X Sierraを実行しています(これについてはあまり幸せではありません)。Mac OS X 10.12にCompassをインストールするSierra

ヨセミテを実行している間にStackを検索した後に、このコマンドを実行したときに指定したディレクトリにユーザーが書き込めなくなったように見えたのは、gem install compassでした。いくつかは、sudo gem install compassを実行することを示唆していました(これは私の最初のマシンがCompassを走らせる方法です)。私はCLIに精通していないです

Building native extensions. This could take a while... 
ERROR: Error installing compass: 
    ERROR: Failed to build gem native extension. 

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h 


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.14 for inspection. 
Results logged to /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.14/ext/ffi_c/gem_make.out 

:私はsudo gem install compassを実行すると、次のエラーを受信し、この第二のマシンで

。なぜMac OS X Sierra 10.12にCompassをインストールできないのですか?

+0

私は同じ問題を抱えていますが、解決しましたか? – JohnRobertPett

+0

まだありません。私はより多くの反応を待っていました。 – danMad

答えて

2

develヘッダーが不足しているようです。 私は別の宝石(ffi)で同様の問題を抱えていましたが、XCode(8.0節)をインストールして解決しました。 ダウンロードしたXcodeを必ず開いてください。一部のコンポーネントは初めて開くときにのみインストールされます。その後、もう一度gem installを実行してみてください。

+0

興味深いですね。私はこれを試してみましょう。私は "develヘッダー"が何であるか尋ねることができますか? – danMad

+0

簡単に言えば、インストールしようとしている新しい宝石をコンパイルするために必要なパッケージ/ライブラリです。これは、アプリケーションの分散を軽くするために通常行われます。この他の記事には、* -develパッケージ[リンク](http://stackoverflow.com/questions/2358801/what-are-devel-packages)の良い説明があります。それはRubyの代わりにC言語を指しています(2つの言語の違いがあります)。しかし、テクニカル実装から抽象化すれば、そのコンセプトは似ています –

+0

ありがとう@Sandro Gattuso。私はXCode 8.0をインストールし、ダミープロジェクトを作成し、 'gem install compass'を実行しました。しかし、 'sudo gem install compass 'を実行することで私の問題は解決し、コンパスを正常にインストールすることができました。 – danMad

0

私が試していたソリューションの一部としてHomebrewをインストールしました。これは、Xcodeコマンドラインツールをインストールします。 (ホームブルーを使用して、別のディレクトリにRubyとCompassをインストールしようとしていたのは、最初に$ sudo gem install compassを使用しているときにアクセス権エラーが発生していたからです。)Homebrewをインストールしたら、$ gem install compassを正常に使用できました。

関連する問題