Jekyllのインストールに問題があります。不足しているリンクにパッチを適用する方法がわかりません。 Rubyのアップデートだと思いますが、RVMはRubyの代替バージョンもインストールできません。
完全な投稿はこちら:
$ Sudo gem install jekyll
ERROR: Error installing jekyll:
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/fast-stemmer-1.0.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out
これは、Rubyのバージョンをrvm経由で使用していますか?
問題は、システムがmakeの場所を知らないか、インストールしていないことです。これを修正する最も簡単な方法(およびおそらくRubyシステムを起動して実行しようとすることに遭遇する他の問題)は、xcodeをインストールすることです。
ライオンの場合は http://iTunes.Apple.com/us/app/xcode/id497799835?ls=1&mt=12 で入手できます。または、以前のバージョンのコンピューターのCDで提供されていました。
Lionを使用している場合、Lionに開発者ツールをインストールする方法へのリンクについては、以下のコメントを参照してください。
Sudo apt-get install Ruby-dev
gem install jekyll
XCodeをインストールし、コマンドラインツールがstill不足している場合は、ターミナルに移動し、
xcode-select --install
これらのツールをインストールするよう求められます。その後、 SrBlanco´s answerに従ってください。これで問題は解決しました。
がんばろう。
「make」をインストールする必要があります。 Ubuntu 12.10を使用しています。 Sudo apt-get install make
Debianベースのディストリビューションで動作するはずです。
注:この問題は、Mavericksがプリインストールされている新しいMacBook Proモデルでも発生します。 Xcodeをまったく使用しない独自のソリューションで別の投稿を更新しました。マシンを入手したとき、私のシステムにはXcode開発者ツールがインストールされていました。
まだインストールされていない場合は、前述のようにXcodeをインストールします( https://developer.Apple.com/xcode/ )。 Plusコマンドラインツールが必要です。
Xcodeを開きます。 Preferences > Downloads > Install Command Line Tools
に移動します
これが役立つことを願って、それは私と一緒に動作します。
Xcode用のコマンドラインツールをインストールすると、Macで問題が解決しました
xcode-select --install
。
Jekyllをインストールしようとしたときに、これとまったく同じエラーが発生しました。このリンクからの次の手順が役に立ちました。誰かがこれに出くわした場合に備えて!
Fedora 22のセットアップでも同じ問題に直面していました。 Ruby
をインストールしましたが、Ruby-devel
がありませんでした。 Ruby-devel
をインストールすると、問題が修正されました。
dnf install -y Ruby-devel
古いシステムの場合:
yum install -y Ruby-devel
Sudo apt install build-essential
Sudo apt install Ruby-dev
Sudo gem install jekyll
Ruby-devファイルがありません。先に進んでこのコマンドを実行してください-Sudo apt-get install Ruby-dev
お役に立てれば!!
Xcodeをインストールし、設定>ダウンロード>コマンドラインツールをインストールしますWORKS!
Debianでの同じ問題、私はこのコマンドを実行するのを忘れていました:
~/.rvm/scripts/rvm
この問題に対する私の解決策
xcode-select --install
コマンドラインでSudo gem install jekyll
コマンドラインでPS:それはこの質問の2つの答えの組み合わせです。
MacOS(10.14.2)で同じ問題が発生しました。理由は次のとおりです。
OSX el Capitanには、Rootlessと呼ばれるシステムファイルの変更を防ぐ新しいセキュリティ機能があるようです。
私のソリューションはrvmを使用しています:
Windowsではこの問題があります
Rubyのバージョンrubyinstaller-devkit-2.6.3-1-x64を実際にインストールしました
Rubyを完全に削除し、rubyinstaller-devkit-2.5.5-1-x64をインストールしました
powerShellで次のコマンドを発行しました
gem install bundler
gem install jekyll
今回はエラーが見つからなかった
補遺:App StoreからXCodeを今すぐ Mountain Lionにインストールできます。プロセスは透過的で非常に高速です。
Ubuntuの場合、これは私の場合に役立ちました:
apt-get install libffi-dev
一般的なアドバイスは、エラーの理由として表示される内容に従うだけで、できれば最初の行にインストールするパッケージが示されているログファイルが提供されることを望みます。
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.21/mkmf.log
あなたにも同じ問題がありました。
Mac OS X 10.9開発プレビューバージョンを使用し、gccとXcodeをインストールしました。
しかし、私のXcodeバージョンは4.6です。
次に、Xcode 5.0をインストールします
その後、端末でSudo gem install jekyll
と再度入力します。その後、動作します。
それが誰かを助けることを望みます。
これらすべての答えは私には役に立たなかった。
Ubuntu 14.04でソリューションを探している場合は、次のようにします。
Sudo apt-get install Ruby1.9.1-dev zlib1g-dev nodejs
Sudo gem install jekyll -v 2.5.3
残念ながら、ランタイムJSエンジンは必要ではありませんが、その存在を強制するJekyllのバグのため、nodejsが必要です。