web-dev-qa-db-ja.com

Jekyllのインストールエラー-Native Extension Build

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経由で使用していますか?

62
Robb Schiller

問題は、システムがmakeの場所を知らないか、インストールしていないことです。これを修正する最も簡単な方法(およびおそらくRubyシステムを起動して実行しようとすることに遭遇する他の問題)は、xcodeをインストールすることです。

ライオンの場合は http://iTunes.Apple.com/us/app/xcode/id497799835?ls=1&mt=12 で入手できます。または、以前のバージョンのコンピューターのCDで提供されていました。

Lionを使用している場合、Lionに開発者ツールをインストールする方法へのリンクについては、以下のコメントを参照してください。

11
Noah Clark

Ubuntu

  1. Sudo apt-get install Ruby-dev
  2. gem install jekyll
195
Nmzzz

Ubuntuでも同じエラーが発生したため、 this で解決できました。

Ruby-devがインストールされている必要があります

apt-get install Ruby-dev
7
Mayas

XCodeをインストールし、コマンドラインツールがstill不足している場合は、ターミナルに移動し、

xcode-select --install

これらのツールをインストールするよう求められます。その後、 SrBlanco´s answerに従ってください。これで問題は解決しました。

がんばろう。

6
Sebastian

「make」をインストールする必要があります。 Ubuntu 12.10を使用しています。 Sudo apt-get install make Debianベースのディストリビューションで動作するはずです。

5
digitalr00ts

注:この問題は、Mavericksがプリインストールされている新しいMacBook Proモデルでも発生します。 Xcodeをまったく使用しない独自のソリューションで別の投稿を更新しました。マシンを入手したとき、私のシステムにはXcode開発者ツールがインストールされていました。

エラー:jekyllのインストールエラー:エラー:gemネイティブ拡張のビルドに失敗しました

3
SrBlanco

まだインストールされていない場合は、前述のようにXcodeをインストールします( https://developer.Apple.com/xcode/ )。 Plusコマンドラインツールが必要です。

Xcodeを開きます。 Preferences > Downloads > Install Command Line Toolsに移動します

2
j7nn7k
  • Sudo apt-get install Ruby-dev
  • Sudo gem install jekyll

これが役立つことを願って、それは私と一緒に動作します。

2
Shuai.Z

Xcode用のコマンドラインツールをインストールすると、Macで問題が解決しました

xcode-select --install

2
Ajay Gautam

Jekyllをインストールしようとしたときに、これとまったく同じエラーが発生しました。このリンクからの次の手順が役に立ちました。誰かがこれに出くわした場合に備えて!

http://davidensinger.com/2013/03/installing-jekyll/

1
Jeff Lupinski

Fedora 22のセットアップでも同じ問題に直面していました。 Rubyをインストールしましたが、Ruby-develがありませんでした。 Ruby-develをインストールすると、問題が修正されました。

dnf install -y Ruby-devel

古いシステムの場合:

yum install -y Ruby-devel
1
Joydip Datta

Ubuntu/Linux Mintでこれをフォローしました

  1. Sudo apt install build-essential
  2. Sudo apt install Ruby-dev
  3. Sudo gem install jekyll
1
Saikat Sengupta

Ruby-devファイルがありません。先に進んでこのコマンドを実行してください-Sudo apt-get install Ruby-dev

お役に立てれば!!

0
rahul ranjan

Xcodeをインストールし、設定>ダウンロード>コマンドラインツールをインストールしますWORKS!

0
josh_bailey4

Debianでの同じ問題、私はこのコマンドを実行するのを忘れていました:

~/.rvm/scripts/rvm
0
Techbrunch

マックOS

この問題に対する私の解決策

  1. xcodeをインストールする
  2. タイプxcode-select --installコマンドラインで
  3. タイプSudo gem install jekyllコマンドラインで

PS:それはこの質問の2つの答えの組み合わせです。

0
Rubick

MacOS(10.14.2)で同じ問題が発生しました。理由は次のとおりです。

OSX el Capitanには、Rootlessと呼ばれるシステムファイルの変更を防ぐ新しいセキュリティ機能があるようです。

私のソリューションはrvmを使用しています:

  1. install Ruby RVMを搭載したMac OS Xの場合
  2. gemインストールjekyll
0
Evan Kwan

Windowsではこの問題があります

Rubyのバージョンrubyinstaller-devkit-2.6.3-1-x64を実際にインストールしました

Rubyを完全に削除し、rubyinstaller-devkit-2.5.5-1-x64をインストールしました

powerShellで次のコマンドを発行しました

gem install bundler
gem install jekyll

今回はエラーが見つからなかった

0
MANOJ AP

補遺:App StoreからXCodeを今すぐ Mountain Lionにインストールできます。プロセスは透過的で非常に高速です。

0
Minide

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
0
ady

あなたにも同じ問題がありました。

Mac OS X 10.9開発プレビューバージョンを使用し、gccとXcodeをインストールしました。

しかし、私のXcodeバージョンは4.6です。

次に、Xcode 5.0をインストールします

その後、端末でSudo gem install jekyllと再度入力します。その後、動作します。

それが誰かを助けることを望みます。

0
JZAU

これらすべての答えは私には役に立たなかった。

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が必要です。