65

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

これは、rvmを介して使用しているrubyのバージョンを更新する必要があることを意味しますか?

4

25 に答える 25

195

Ubuntu

  1. sudo apt-get install ruby-dev
  2. gem install jekyll
于 2012-07-28T09:08:07.140 に答える
11

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

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

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

于 2012-05-23T20:58:58.480 に答える
7

Ubuntuでも同じエラーが発生しましたが、これが解決に役立ちました。

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

apt-get install ruby-dev
于 2015-06-10T13:41:42.267 に答える
5

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

于 2013-02-17T04:33:18.327 に答える
3

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

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

于 2014-04-25T16:44:33.037 に答える
2

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

xcode-select --install.

于 2015-10-20T17:27:22.757 に答える
2

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

Xcode を開きます。に行くPreferences > Downloads > Install Command Line Tools

于 2013-03-17T15:26:42.357 に答える
1

Fedora 22 セットアップで同じ問題に直面していました。rubyインストールしたけど無かったruby-devel。インストールruby-develすると問題が解決しました。

dnf install -y ruby-devel

古いシステムの場合:

yum install -y ruby-devel
于 2015-12-25T12:15:15.567 に答える
0

Xcode をインストールし、perferencs > downloads > install commandline tools WORKS に移動します。

于 2013-10-10T01:55:21.720 に答える
0

Debian でも同じ問題が発生しました。次のコマンドを実行するのを忘れていました。

~/.rvm/scripts/rvm
于 2014-01-26T19:05:46.040 に答える
0

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

于 2013-02-18T20:25:43.890 に答える
0

私はあなたと同じ問題を抱えていました。

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

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

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

その後、sudo gem install jekyllもう一度ターミナルに入力します。その後、動作します。

それが誰かを助けることができれば幸いです。

于 2013-08-05T16:25:18.103 に答える
0

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

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

私の解決策はrvmを使用しています:

  1. RVM を使用して Mac OS X に Ruby をインストールする
  2. gem インストール jekyll
于 2019-02-14T03:58:15.827 に答える
0

これらの答えはすべて私にとってはうまくいきませんでした。

ubuntu 14.04 で解決策を探している場合は、次のようにします。

sudo apt-get install ruby1.9.1-dev zlib1g-dev nodejs
sudo gem install jekyll -v 2.5.3

残念ながら、Jekyll のバグにより、実行時 JS エンジンが必要ない場合でも、その存在が強制されるため、nodejs が必要です。

于 2016-03-23T22:29:02.377 に答える
0

macOS に Jekyll をインストールするための (唯一の?) 信頼できる簡単な方法は次のとおりです。

  1. UTM をインストールする
  2. Ubuntu サーバーをインストールする
  3. https://jekyllrb.com/docs/installation/ubuntu/の Ubuntu の手順に従って Jekyll をインストールします。
  4. VM 設定でポート 22 を転送します (22->localhost->22)
  5. macOS ホストで VS Code を使用する
  6. リモート SSH をインストールする
  7. USER@localhost に接続します
  8. Mac 上のフォルダーを VS Code にドラッグ アンド ドロップします (これにより、ファイルがリモートに転送されます)。
  9. 4000 のポート フォワーディングを有効にする (VS Code の下部のバー)
  10. Web サイトで作業する
  11. ファイル エクスプローラーで Web サイトを右クリックし、[ダウンロード] をクリックします。

これらの手順をまだ行っていない場合は、次のことに満足するかもしれません。

  1. Ubuntu は GitHub から公開 SSH キーをインポートします
  2. VS Code はファイル転送を魔法のように処理します
  3. VS Code は魔法のように VS Code 拡張機能をリモート サーバーにインストールし、リモート ホストでのファイル検索を可能にします。
于 2021-05-21T22:16:07.447 に答える